/* MADANET WordPress page. Loaded AFTER /style.css; no global stylesheet edits. */
html { scroll-padding-top: var(--mwp-scroll-top, 150px); }
.mwp-site {
  --mwp-ink: #17243b;
  --mwp-text: #586475;
  --mwp-green: #527219;
  --mwp-lime: #afce46;
  --mwp-blue: #315bb9;
  --mwp-line: #dfe5dc;
  --mwp-soft: #f5f7f1;
  --mwp-font: 'DM Sans', 'Segoe UI', Arial, sans-serif;
  --mwp-heading: 'Manrope', 'Segoe UI', Arial, sans-serif;
  margin: 0;
  color: var(--mwp-ink);
  background: #fff;
  font: 16px/1.65 var(--mwp-font);
  -webkit-text-size-adjust: 100%;
}
.mwp-site *, .mwp-site *::before, .mwp-site *::after { box-sizing: border-box; }
.mwp-site [hidden] { display: none !important; }
.mwp-site .mwp-page { overflow: clip; }
.mwp-site .mwp-page:focus { outline: none; }
.mwp-site .mwp-wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.mwp-site .mwp-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 auto; vertical-align: middle; }
.mwp-site .mwp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mwp-site h1, .mwp-site h2, .mwp-site h3, .mwp-site p { margin: 0; }
.mwp-site h1, .mwp-site h2, .mwp-site h3 { font-family: var(--mwp-heading); }
.mwp-site .mwp-page h2 { font-size: clamp(30px, 3.1vw, 43px); line-height: 1.2; letter-spacing: -.045em; font-weight: 800; }
.mwp-site .mwp-page h3 { font-size: 20px; letter-spacing: -.025em; font-weight: 800; line-height: 1.4; }
.mwp-site .mwp-page p { color: var(--mwp-text); }
.mwp-site ul, .mwp-site ol { list-style: none; margin: 0; padding: 0; border: 0; }
.mwp-site li { margin: 0; font-size: inherit; }
.mwp-site li::before { content: none; }
.mwp-site a { text-decoration: none; color: inherit; }
.mwp-site button, .mwp-site input, .mwp-site select, .mwp-site textarea { font: inherit; }
.mwp-site button, .mwp-site summary { -webkit-tap-highlight-color: transparent; }
.mwp-site button { cursor: pointer; }
.mwp-site :is(a, button, input, select, textarea, summary, [tabindex='0']):focus-visible { outline: 3px solid var(--mwp-blue); outline-offset: 4px; }
.mwp-site .mwp-skip { position: fixed; top: 10px; left: 12px; z-index: 100001; padding: 12px 20px; border-radius: 8px; background: var(--mwp-ink); color: #fff; transform: translateY(-160%); font-weight: 700; }
.mwp-site .mwp-skip:focus { transform: translateY(0); }
.mwp-site .mwp-header-shell { box-shadow: 0 2px 12px #17243b08; }
.mwp-site .mwp-header { min-height: 94px; position: relative; gap: 24px; padding-block: 0; flex-wrap: nowrap; }
.mwp-site .logo { padding: 0; border-radius: 6px; background: #fff; }
.mwp-site .logo img { display: block; width: 202px; height: auto; max-width: 100%; }
.mwp-site .mwp-main-nav { display: flex; width: auto; flex-direction: row; gap: 21px; font-size: 13px; font-weight: 600; align-items: center; }
.mwp-site .mwp-main-nav a { padding: 14px 0; white-space: nowrap; }
.mwp-site .mwp-main-nav a:hover { color: var(--mwp-green); }
.mwp-site .mwp-client { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 13px; font-weight: 700; padding: 11px 16px; background: var(--mwp-lime); border: 1px solid var(--mwp-lime); border-radius: 7px; }
.mwp-site .mwp-client .mwp-icon { width: 15px; height: 15px; }
.mwp-site .mwp-menu { display: none; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--mwp-line); border-radius: 8px; color: var(--mwp-ink); background: #fff; font-size: 13px; padding: 10px 13px; min-height: 44px; }
.mwp-site .mwp-menu .mwp-icon { width: 20px; height: 20px; }
.mwp-site .topbar { font-size: 11px; padding: 8px 0; }
.mwp-site .topbar .wrap { align-items: center; }
.mwp-site .mwp-overline { display: block; color: var(--mwp-green); font-size: 11px; line-height: 1.6; font-weight: 800; letter-spacing: .13em; }
.mwp-site .mwp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 14px 21px; border-radius: 7px; border: 1px solid transparent; text-align: center; font: 700 14px/1.45 var(--mwp-font); transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.mwp-site .mwp-btn .mwp-icon { width: 19px; height: 19px; }
.mwp-site .mwp-btn:hover { transform: translateY(-2px); }
.mwp-site .mwp-btn-lime { background: var(--mwp-lime); border-color: var(--mwp-lime); color: #192910; box-shadow: 0 3px 0 #93ad3a; }
.mwp-site .mwp-btn-lime:hover { background: #bfdb65; border-color: #bfdb65; }
.mwp-site .mwp-btn-dark { background: var(--mwp-ink); color: #fff; border-color: var(--mwp-ink); }
.mwp-site .mwp-btn-dark:hover { background: #293c5c; }
.mwp-site .mwp-btn-outline { background: #fff; border-color: #cbd5c5; color: var(--mwp-ink); }
.mwp-site .mwp-btn-outline:hover { background: #f5f8ee; }
.mwp-site .mwp-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.mwp-site .mwp-text-link .mwp-icon { width: 18px; height: 18px; transition: transform .18s; }
.mwp-site .mwp-text-link:hover { color: var(--mwp-green); }
.mwp-site .mwp-text-link:hover .mwp-icon { transform: translateX(3px); }
.mwp-site .mwp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }

/* Hero and an interactive, deliberately illustrative site editor. */
.mwp-site .mwp-hero { background: #f8faf4; position: relative; border-top: 1px solid #ebeee7; }
.mwp-site .mwp-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 84% 31%, #e5edff8c, transparent 45%), radial-gradient(ellipse at 5% 90%, #eaf1d390, transparent 44%); }
.mwp-site .mwp-hero > .mwp-wrap { position: relative; }
.mwp-site .mwp-breadcrumb { display: flex; flex-direction: row; flex-wrap: wrap; width: auto; align-items: center; gap: 12px; padding: 20px 0 8px; font-size: 11px; font-weight: 500; color: #63705f; }
.mwp-site .mwp-breadcrumb a { padding: 0; }
.mwp-site .mwp-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mwp-site .mwp-breadcrumb > span:nth-child(2) { opacity: .5; }
.mwp-site .mwp-hero-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 30px; align-items: center; padding: 30px 0 46px; }
.mwp-site .mwp-hero-copy { position: relative; z-index: 1; padding-bottom: 12px; }
.mwp-site .mwp-hero-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .13em; line-height: 1.5; font-weight: 800; color: #475a44; margin-bottom: 24px; }
.mwp-site .mwp-wordpress-mini { display: grid; place-items: center; color: var(--mwp-blue); }
.mwp-site .mwp-wordpress-mini .mwp-icon { width: 26px; height: 26px; }
.mwp-site .mwp-page .mwp-hero h1 { font-size: clamp(45px, 4.7vw, 67px); font-weight: 800; letter-spacing: -.055em; line-height: 1.075; margin: 0 0 24px; }
.mwp-site .mwp-hero h1 > span { color: var(--mwp-green); }
.mwp-site .mwp-hero-lead { font-size: 16px; line-height: 1.85; max-width: 475px; }
.mwp-site .mwp-hero-price { display: flex; align-items: baseline; gap: 13px; margin: 24px 0 22px; }
.mwp-site .mwp-hero-price > span { font-size: 12px; color: var(--mwp-text); }
.mwp-site .mwp-hero-price strong { font: 800 29px/1.3 var(--mwp-heading); letter-spacing: -.045em; }
.mwp-site .mwp-hero-price small { font: 500 13px/1.3 var(--mwp-font); letter-spacing: 0; }
.mwp-site .mwp-hero-checks { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; font-size: 11px; font-weight: 600; color: #526146; }
.mwp-site .mwp-hero-checks > span { display: inline-flex; align-items: center; gap: 6px; }
.mwp-site .mwp-hero-checks .mwp-icon { width: 16px; height: 16px; color: var(--mwp-green); }
.mwp-site .mwp-studio { min-width: 0; position: relative; height: 553px; }
.mwp-site .mwp-studio-halo { position: absolute; inset: 10px -5px 20px 5px; border-radius: 50%; background: radial-gradient(ellipse at center, #dce8bd91, #ebf0e352 58%, transparent 72%); }
.mwp-site .mwp-wp-orb { position: absolute; right: 8px; top: 8px; width: 159px; height: 159px; padding: 24px; display: grid; place-items: center; border-radius: 38px; background: var(--mwp-blue); color: #fff; box-shadow: 0 16px 30px #315bb92b, inset 0 0 0 1px #ffffff33; transform: rotate(8deg); }
.mwp-site .mwp-wp-orb .mwp-icon { width: 111px; height: 111px; }
.mwp-site .mwp-studio-caption { position: absolute; left: 32px; top: 40px; z-index: 2; }
.mwp-site .mwp-studio-caption .mwp-overline { font-size: 9px; letter-spacing: .18em; margin-bottom: 8px; }
.mwp-site .mwp-studio-caption > span:last-child { display: block; font: 700 21px/1.3 var(--mwp-heading); letter-spacing: -.04em; }
.mwp-site .mwp-editor { position: absolute; left: 4px; right: 22px; top: 153px; border: 1px solid #c8d4cbb3; border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 22px 60px #23371818, 0 4px 9px #2337180a; transform: rotate(-2deg); }
.mwp-site .mwp-browserbar { display: flex; height: 40px; padding: 0 14px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e2e6e9; background: #fff; color: #66727f; font-size: 9px; }
.mwp-site .mwp-browserbar > span:nth-child(2) { display: inline-flex; align-items: center; gap: 6px; }
.mwp-site .mwp-browserbar .mwp-icon { width: 12px; height: 12px; }
.mwp-site .mwp-browser-wordpress .mwp-icon { width: 18px; height: 18px; color: var(--mwp-blue); }
.mwp-site .mwp-browser-dots { display: flex; gap: 5px; }
.mwp-site .mwp-browser-dots i { width: 5px; height: 5px; border-radius: 100%; background: #d1d6de; }
.mwp-site .mwp-browser-dots i:first-child { background: #b4c882; }
.mwp-site .mwp-editor-body { display: grid; grid-template-columns: 42px 1fr; }
.mwp-site .mwp-editor-rail { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 16px 0; background: var(--mwp-ink); color: #d1d7e2; }
.mwp-site .mwp-editor-rail span { display: grid; place-items: center; width: 26px; height: 26px; }
.mwp-site .mwp-editor-rail .mwp-icon { width: 14px; height: 14px; }
.mwp-site .mwp-editor-rail .mwp-rail-active { color: #1c2b0a; background: var(--mwp-lime); border-radius: 5px; }
.mwp-site .mwp-editor-rail .mwp-rail-end { margin-top: auto; }
.mwp-site .mwp-editor-main { min-width: 0; }
.mwp-site .mwp-editor-toolbar { display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 13px; gap: 8px; border-bottom: 1px solid #e5e8ea; font-size: 8px; color: #657080; }
.mwp-site .mwp-publish { background: #eaf0fd; color: #31549b; font-weight: 600; padding: 3px 5px; border-radius: 3px; }
.mwp-site .mwp-demo-panel { --demo-bg: #f1f1e5; --demo-green: #394735; --demo-light: #d9dfb2; --demo-medium: #8c9e64; --demo-dark: #4d6640; }
.mwp-site .mwp-demo-sitebar { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; font-size: 7px; background: #fff; gap: 7px; }
.mwp-site .mwp-demo-sitebar strong { font: 800 11px var(--mwp-heading); letter-spacing: -.04em; }
.mwp-site .mwp-demo-sitebar > span { color: #798272; }
.mwp-site .mwp-demo-cover { display: grid; grid-template-columns: 1.4fr .8fr; min-height: 179px; align-items: center; gap: 5px; padding: 24px 20px; background: var(--demo-bg); color: var(--demo-green); overflow: hidden; }
.mwp-site .mwp-demo-kicker { display: block; font-size: 6px; letter-spacing: .15em; font-weight: 700; margin-bottom: 9px; }
.mwp-site .mwp-page .mwp-demo-cover h2 { font: 800 clamp(17px, 1.9vw, 27px)/1.15 var(--mwp-heading); letter-spacing: -.045em; }
.mwp-site .mwp-demo-cta { display: inline-flex; align-items: center; gap: 12px; background: var(--demo-green); color: #fff; border-radius: 3px; font-size: 7px; padding: 6px 8px; margin-top: 17px; }
.mwp-site .mwp-arch-art { display: flex; height: 134px; position: relative; align-items: flex-end; gap: 5px; min-width: 0; }
.mwp-site .mwp-arch-art i { position: relative; display: block; width: 34%; border-radius: 90px 90px 0 0; background: var(--demo-light); height: 100%; box-shadow: inset -8px 0 20px #ffffff15; }
.mwp-site .mwp-arch-art i:nth-child(2) { height: 72%; background: var(--demo-dark); z-index: 1; }
.mwp-site .mwp-arch-art i:nth-child(3) { height: 88%; background: var(--demo-medium); }
.mwp-site .mwp-arch-art b { width: 48px; height: 48px; border-radius: 50%; background: #f8faf1; position: absolute; right: -10px; top: -11px; box-shadow: inset 0 0 0 1px #ffffff88; }
.mwp-site .mwp-demo-bottom { display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 17px 17px; gap: 9px; font-size: 7px; background: #fff; }
.mwp-site .mwp-demo-bottom > span { display: flex; gap: 6px; align-items: center; padding-top: 9px; border-top: 1px solid #e3e8d9; }
.mwp-site .mwp-demo-bottom b { font-size: 10px; color: #687458; }
.mwp-site .mwp-demo-blog { --demo-bg: #e8eef6; --demo-green: #233e67; --demo-light: #c0d2e7; --demo-medium: #7c9dc9; --demo-dark: #35557d; }
.mwp-site .mwp-demo-shop { --demo-bg: #f1e8e1; --demo-green: #694831; --demo-light: #dec6ae; --demo-medium: #b28b69; --demo-dark: #866149; }
.mwp-site .mwp-studio-float { display: flex; align-items: center; gap: 10px; position: absolute; left: -18px; bottom: 30px; z-index: 2; border-radius: 10px; border: 1px solid #dae3ce; padding: 13px 18px 13px 12px; background: #fff; box-shadow: 0 10px 25px #23371812; transform: rotate(-2deg); }
.mwp-site .mwp-iconbox { display: grid; width: 42px; height: 42px; place-items: center; color: var(--mwp-green); background: #eff5df; border-radius: 10px; }
.mwp-site .mwp-iconbox .mwp-icon { width: 24px; height: 24px; }
.mwp-site .mwp-studio-float strong { display: block; font-size: 12px; }
.mwp-site .mwp-studio-float small { display: block; font-size: 10px; color: var(--mwp-text); }
.mwp-site .mwp-studio-bottom { position: absolute; bottom: -9px; right: 24px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.mwp-site .mwp-demo-tabs { display: flex; gap: 3px; border: 1px solid #d4ddce; background: #fff; border-radius: 7px; padding: 4px; }
.mwp-site .mwp-demo-tabs button { color: #5c685c; border: 0; background: transparent; border-radius: 4px; padding: 8px 12px; min-height: 34px; font: 600 10px var(--mwp-font); }
.mwp-site .mwp-demo-tabs button[aria-selected='true'] { background: var(--mwp-ink); color: #fff; }
.mwp-site .mwp-demo-tabs button:hover:not([aria-selected='true']) { background: var(--mwp-soft); }
.mwp-site .mwp-studio-bottom p { color: #6c756c; font-size: 9px; }
.mwp-site .mwp-hero-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; border-top: 1px solid #dce4d3; color: #596852; font-size: 11px; }
.mwp-site .mwp-hero-foot > div { display: flex; gap: 27px; align-items: center; }
.mwp-site .mwp-hero-foot > div > span { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #40503e; font-size: 12px; }
.mwp-site .mwp-hero-foot .mwp-icon { width: 20px; height: 20px; }
.mwp-site .mwp-value-strip { border-bottom: 1px solid var(--mwp-line); }
.mwp-site .mwp-value-strip > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 31px; }
.mwp-site .mwp-value-strip > div > div { display: flex; gap: 13px; align-items: center; padding: 1px 24px; border-right: 1px solid var(--mwp-line); }
.mwp-site .mwp-value-strip > div > div:first-child { padding-left: 0; }
.mwp-site .mwp-value-strip > div > div:last-child { border: 0; padding-right: 0; }
.mwp-site .mwp-value-strip .mwp-icon { width: 27px; height: 27px; color: var(--mwp-green); }
.mwp-site .mwp-value-strip strong, .mwp-site .mwp-value-strip small { display: block; }
.mwp-site .mwp-value-strip strong { font-size: 12px; }
.mwp-site .mwp-value-strip small { font-size: 10px; color: var(--mwp-text); margin-top: 3px; }
.mwp-site .mwp-section-nav { display: flex; width: min(1200px, calc(100% - 80px)); flex-direction: row; justify-content: center; gap: 28px; padding-block: 23px; border-bottom: 1px solid var(--mwp-line); font-size: 11px; font-weight: 600; }
.mwp-site .mwp-section-nav a { display: block; padding: 3px 0; color: #626d79; white-space: nowrap; }
.mwp-site .mwp-section-nav a:hover, .mwp-site .mwp-section-nav a[aria-current='location'] { color: var(--mwp-green); }

/* Offers, side-by-side detail, and expanded comparison. */
.mwp-site .mwp-section { padding: 90px 0; }
.mwp-site .mwp-section-heading { margin-bottom: 42px; }
.mwp-site .mwp-section-heading > .mwp-overline, .mwp-site .mwp-section-heading > div > .mwp-overline { margin-bottom: 17px; }
.mwp-site .mwp-section-heading h2 span { color: var(--mwp-green); }
.mwp-site .mwp-section-heading p { margin-top: 18px; font-size: 15px; line-height: 1.8; }
.mwp-site .mwp-heading-center { text-align: center; max-width: 760px; margin-inline: auto; }
.mwp-site .mwp-heading-split { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 80px; }
.mwp-site .mwp-heading-split > p { max-width: 365px; margin: 0 0 5px auto; }
.mwp-site .mwp-offers { padding-top: 65px; }
.mwp-site .mwp-offers .mwp-section-heading { margin-bottom: 52px; }
.mwp-site .mwp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; align-items: stretch; }
.mwp-site .mwp-plan { position: relative; border: 1px solid #dde3da; border-radius: 13px; background: #fff; padding: 29px; display: flex; flex-direction: column; box-shadow: 0 9px 26px #17243b05; }
.mwp-site .mwp-plan-featured { background: #f5f9e9; border: 2px solid var(--mwp-lime); padding: 28px; box-shadow: 0 12px 36px #5875190d; }
.mwp-site .mwp-plan-ribbon { position: absolute; left: -2px; right: -2px; bottom: calc(100% - 10px); border-radius: 10px 10px 0 0; padding: 7px 0 14px; text-align: center; background: var(--mwp-lime); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.mwp-site .mwp-plan-top { display: flex; align-items: center; gap: 12px; position: relative; }
.mwp-site .mwp-plan-top .mwp-overline { font-size: 8px; letter-spacing: .11em; color: #68725f; }
.mwp-site .mwp-plan-mark { display: grid; width: 35px; height: 35px; place-items: center; color: var(--mwp-blue); }
.mwp-site .mwp-plan-mark .mwp-icon { width: 28px; height: 28px; }
.mwp-site .mwp-page .mwp-plan h3 { font-size: 28px; line-height: 1.3; letter-spacing: -.05em; margin: 13px 0 9px; }
.mwp-site .mwp-plan-pitch { font-size: 13px; line-height: 1.75; min-height: 46px; }
.mwp-site .mwp-price { display: flex; flex-wrap: wrap; gap: 9px; align-items: baseline; margin-top: 25px; }
.mwp-site .mwp-price strong { font: 800 37px/1.15 var(--mwp-heading); letter-spacing: -.055em; white-space: nowrap; }
.mwp-site .mwp-price > span { font-size: 12px; }
.mwp-site .mwp-page .mwp-billing { font-size: 10px; color: #687361; margin: 8px 0 24px; }
.mwp-site .mwp-plan > .mwp-btn { width: 100%; }
.mwp-site .mwp-plan-list { border-top: 1px solid #dce4d3; padding-top: 18px; margin-top: 26px; }
.mwp-site .mwp-plan-list li { position: relative; padding-left: 22px; font-size: 12px; line-height: 1.65; color: #4c5849; margin: 11px 0; }
.mwp-site .mwp-plan-list li::before { content: ''; position: absolute; left: 1px; top: 6px; width: 10px; height: 6px; border-bottom: 1.7px solid var(--mwp-green); border-left: 1.7px solid var(--mwp-green); transform: rotate(-45deg); }
.mwp-site .mwp-page .mwp-offer-note { font-size: 11px; line-height: 1.85; color: #687365; margin: 22px 0 28px; }
.mwp-site .mwp-offer-note a, .mwp-site .mwp-form-disclaimer a { text-decoration: underline; text-underline-offset: 3px; }
.mwp-site .mwp-comparison { border: 1px solid var(--mwp-line); border-radius: 9px; overflow: hidden; }
.mwp-site .mwp-comparison summary { padding: 18px 23px; font: 700 13px/1.5 var(--mwp-font); color: var(--mwp-ink); gap: 15px; align-items: center; }
.mwp-site .mwp-comparison summary .mwp-icon { width: 20px; height: 20px; transition: transform .2s; }
.mwp-site .mwp-comparison[open] summary .mwp-icon { transform: rotate(45deg); }
.mwp-site .mwp-comparison[open] summary { border-bottom: 1px solid var(--mwp-line); background: var(--mwp-soft); }
.mwp-site .mwp-table-scroll { overflow: auto; overscroll-behavior-x: contain; }
.mwp-site .mwp-table-scroll table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 12px; }
.mwp-site .mwp-table-scroll caption { font-size: 11px; padding: 15px 23px; }
.mwp-site .mwp-table-scroll th, .mwp-site .mwp-table-scroll td { padding: 15px 23px; white-space: normal; border-bottom: 1px solid var(--mwp-line); }
.mwp-site .mwp-table-scroll thead th { font-weight: 800; color: var(--mwp-ink); background: #fafbf8; }
.mwp-site .mwp-table-scroll tbody th { font-weight: 600; }
.mwp-site .mwp-table-scroll th:nth-child(3), .mwp-site .mwp-table-scroll td:nth-child(3) { background: #f4f8e9; }
.mwp-site .mwp-table-scroll tr:last-child > * { border: 0; }
.mwp-site .mwp-payment-note { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-top: 29px; font-size: 11px; }
.mwp-site .mwp-payment-note > div { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.mwp-site .mwp-payment-note b { border-left: 1px solid var(--mwp-line); padding-left: 16px; font-size: 12px; font-weight: 700; }
.mwp-site .mwp-payment-note b:first-child { border: 0; padding: 0; }
.mwp-site .mwp-payment-note > small { flex-basis: 100%; text-align: right; font-size: 10px; color: #6b7368; margin-top: -6px; }

/* Hosting and WordPress ecosystem. */
.mwp-site .mwp-soft { background: var(--mwp-soft); border-block: 1px solid #e9ede2; }
.mwp-site .mwp-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.mwp-site .mwp-feature { padding: 27px; border: 1px solid #e0e6d9; background: #fff; border-radius: 11px; }
.mwp-site .mwp-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.mwp-site .mwp-feature-top .mwp-overline { font-size: 8px; color: #6b7664; }
.mwp-site .mwp-feature p { font-size: 13px; line-height: 1.85; margin-top: 13px; }
.mwp-site .mwp-page .mwp-feature h3 { font-size: 18px; }
.mwp-site .mwp-plesk-note { display: flex; align-items: center; gap: 30px; margin-top: 30px; padding: 23px 4px 0; }
.mwp-site .mwp-plesk-word { font: 800 29px/1.25 var(--mwp-heading); letter-spacing: -.06em; padding-right: 28px; border-right: 1px solid #d4decc; }
.mwp-site .mwp-plesk-word span { display: block; font: 700 7px/1.5 var(--mwp-font); letter-spacing: .2em; margin-top: 5px; }
.mwp-site .mwp-plesk-note p { font-size: 12px; line-height: 1.75; }
.mwp-site .mwp-plesk-note .mwp-text-link { margin-left: auto; font-size: 11px; }
.mwp-site .mwp-creative-band { display: flex; align-items: center; gap: 27px; padding: 28px; background: #f1f5fd; border: 1px solid #dbe5f6; border-radius: 12px; margin-bottom: 28px; }
.mwp-site .mwp-creative-mark { width: 67px; height: 67px; display: grid; place-items: center; color: var(--mwp-blue); flex: 0 0 auto; }
.mwp-site .mwp-creative-mark .mwp-icon { width: 61px; height: 61px; }
.mwp-site .mwp-creative-band > div:nth-child(2) { max-width: 650px; }
.mwp-site .mwp-page .mwp-creative-band h3 { font-size: 18px; }
.mwp-site .mwp-creative-band p { font-size: 12px; line-height: 1.8; margin-top: 9px; }
.mwp-site .mwp-creative-band .mwp-btn { flex-shrink: 0; margin-left: auto; font-size: 12px; padding-inline: 15px; }
.mwp-site .mwp-plugin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.mwp-site .mwp-plugin { display: flex; flex-direction: column; padding: 26px; border: 1px solid #e0e4e8; border-radius: 11px; background: #fff; transition: border-color .18s, box-shadow .18s; }
.mwp-site .mwp-plugin:hover { border-color: #b7c5a2; box-shadow: 0 8px 26px #17243b08; }
.mwp-site .mwp-plugin-heading { display: flex; align-items: center; gap: 15px; }
.mwp-site .mwp-plugin-icon { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 12px; flex: 0 0 auto; }
.mwp-site .mwp-plugin-icon .mwp-icon { width: 25px; height: 25px; }
.mwp-site .mwp-page .mwp-plugin h3 { font-size: 19px; letter-spacing: -.04em; margin-bottom: 3px; }
.mwp-site .mwp-plugin .mwp-overline { font-size: 8px; letter-spacing: .1em; color: #727a83; }
.mwp-site .mwp-plugin p { font-size: 13px; line-height: 1.8; margin: 20px 0 21px; }
.mwp-site .mwp-plugin > a { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; margin-top: auto; align-self: flex-start; }
.mwp-site .mwp-plugin > a:hover { color: var(--mwp-green); }
.mwp-site .mwp-plugin > a .mwp-icon { width: 13px; height: 13px; }
.mwp-site .mwp-tint-rose { color: #8e2150; background: #f9e9ef; }
.mwp-site .mwp-tint-violet { color: #6740a7; background: #f1eafa; }
.mwp-site .mwp-tint-pink { color: #963361; background: #f8eaf2; }
.mwp-site .mwp-tint-blue { color: #2d5e96; background: #eaf2fc; }
.mwp-site .mwp-tint-amber { color: #885716; background: #f9f0db; }
.mwp-site .mwp-tint-green { color: #4c7133; background: #edf4e7; }
.mwp-site .mwp-page .mwp-fineprint { font-size: 11px; line-height: 1.9; color: #657061; margin-top: 23px; }

/* WooCommerce spotlight. */
.mwp-site .mwp-commerce-section { padding: 0 0 0; }
.mwp-site .mwp-commerce { display: grid; grid-template-columns: 1fr .98fr; align-items: center; gap: 40px 55px; background: var(--mwp-ink); border-radius: 19px; padding: 57px 55px 32px; position: relative; overflow: hidden; }
.mwp-site .mwp-commerce::before { content: ''; position: absolute; height: 520px; width: 520px; right: -190px; top: -260px; border: 1px solid #5468883b; border-radius: 50%; box-shadow: 0 0 0 40px #5468880a, 0 0 0 80px #54688808; pointer-events: none; }
.mwp-site .mwp-commerce-copy, .mwp-site .mwp-shop-visual { position: relative; z-index: 1; min-width: 0; }
.mwp-site .mwp-commerce-label { display: inline-flex; align-items: center; gap: 9px; font: 700 14px var(--mwp-heading); background: #3e345b; color: #edddff; padding: 9px 13px; border: 1px solid #5c4e7f; border-radius: 7px; margin-bottom: 25px; }
.mwp-site .mwp-commerce-label .mwp-icon { width: 18px; height: 18px; }
.mwp-site .mwp-page .mwp-commerce h2 { color: #fff; font-size: clamp(30px, 3vw, 40px); line-height: 1.22; }
.mwp-site .mwp-commerce h2 > span { color: #c2dc75; }
.mwp-site .mwp-commerce-copy > p { color: #c2ccdc; font-size: 14px; line-height: 1.85; margin-top: 21px; }
.mwp-site .mwp-commerce-features { display: flex; flex-direction: column; gap: 10px; font-size: 12px; color: #dce4ed; margin: 25px 0 28px; }
.mwp-site .mwp-commerce-features > span { display: flex; align-items: center; gap: 8px; }
.mwp-site .mwp-commerce-features .mwp-icon { width: 16px; height: 16px; color: #c0d972; }
.mwp-site .mwp-shop-visual { background: #faf8f3; border-radius: 12px; box-shadow: 0 15px 45px #00000024; padding: 0 25px; border: 1px solid #fff; transform: rotate(2deg); }
.mwp-site .mwp-shop-header { display: flex; align-items: center; justify-content: space-between; padding: 21px 0; border-bottom: 1px solid #dedcd1; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #4a4537; }
.mwp-site .mwp-shop-header .mwp-icon { width: 18px; height: 18px; }
.mwp-site .mwp-shop-intro { padding: 24px 0 20px; text-align: center; }
.mwp-site .mwp-shop-intro small { display: block; color: #7b786d; font-size: 7px; letter-spacing: .13em; }
.mwp-site .mwp-shop-intro strong { display: block; color: #463f30; font: 700 26px/1.24 var(--mwp-heading); letter-spacing: -.05em; margin-top: 11px; }
.mwp-site .mwp-products { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mwp-site .mwp-product-art { position: relative; height: 155px; overflow: hidden; display: flex; align-items: end; justify-content: center; }
.mwp-site .mwp-art-one { background: #dfdccb; }
.mwp-site .mwp-art-two { background: #dfd2c3; }
.mwp-site .mwp-product-art::after { content: ''; width: 84%; height: 13px; position: absolute; bottom: 16px; left: 8%; background: #33333320; border-radius: 50%; filter: blur(5px); }
.mwp-site .mwp-product-art i { position: absolute; bottom: 20px; width: 64px; height: 97px; border-radius: 17px 17px 21px 21px; background: linear-gradient(90deg, #61714f, #96a381 62%, #74875e); box-shadow: inset -7px 0 13px #243c2722; z-index: 1; }
.mwp-site .mwp-product-art i::before { content: ''; position: absolute; height: 8px; left: 1px; right: 1px; top: -1px; border-radius: 50%; background: #58644a; border: 2px solid #879574; }
.mwp-site .mwp-product-art b { position: absolute; right: 7px; bottom: 18px; width: 46px; height: 60px; border-radius: 14px 14px 8px 8px; background: linear-gradient(90deg, #b5bea5, #d9dbc4); z-index: 2; }
.mwp-site .mwp-art-two i { width: 78px; height: 82px; border-radius: 43% 43% 34% 34%; background: linear-gradient(90deg, #987a60, #cbb29a, #b5967c); }
.mwp-site .mwp-art-two i::before { left: 22px; right: 22px; top: -17px; height: 31px; border-radius: 2px 2px 5px 5px; border: 0; background: linear-gradient(90deg, #a3866d, #c1a88f); }
.mwp-site .mwp-art-two b { width: 36px; height: 36px; border-radius: 50%; background: #a98265; bottom: 18px; right: 14px; }
.mwp-site .mwp-product > span { display: block; font-size: 9px; font-weight: 700; margin-top: 12px; color: #4b4337; }
.mwp-site .mwp-product > small { display: block; font-size: 8px; color: #746b5c; margin-top: 3px; }
.mwp-site .mwp-shop-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid #e1ded5; margin-top: 23px; padding: 17px 0 11px; font-size: 8px; color: #6d6554; }
.mwp-site .mwp-shop-footer span { display: flex; align-items: center; gap: 5px; }
.mwp-site .mwp-shop-footer .mwp-icon { width: 12px; height: 12px; }
.mwp-site .mwp-shop-caption { display: block; font-size: 8px; text-align: center; color: #7a756b; padding-bottom: 12px; }
.mwp-site .mwp-commerce-note { grid-column: 1/-1; position: relative; display: flex; gap: 17px; align-items: flex-start; border-top: 1px solid #34435b; padding-top: 24px; }
.mwp-site .mwp-commerce-note > .mwp-icon { width: 22px; height: 22px; color: #b5c294; margin-top: 4px; }
.mwp-site .mwp-commerce-note p { font-size: 10px; line-height: 1.9; color: #b6c2d5; }
.mwp-site .mwp-commerce-note strong { color: #e0e7f1; }

/* Maintenance boundaries and migration. */
.mwp-site .mwp-care-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.mwp-site .mwp-care-grid > article { border-top: 1px solid #dce3d4; padding: 22px 0 0; }
.mwp-site .mwp-care-num { font: 800 13px var(--mwp-heading); color: var(--mwp-green); display: block; margin-bottom: 17px; }
.mwp-site .mwp-care-grid p { font-size: 13px; line-height: 1.85; margin-top: 13px; }
.mwp-site .mwp-care-tag { display: inline-block; font-size: 10px; font-weight: 600; color: #607051; padding: 7px 11px; border-radius: 5px; background: #f3f6ec; margin-top: 21px; }
.mwp-site .mwp-scope { display: grid; grid-template-columns: 1fr 1fr; background: #f8faf5; border: 1px solid var(--mwp-line); border-radius: 12px; padding: 29px 32px; gap: 40px; margin-top: 45px; }
.mwp-site .mwp-scope > div + div { border-left: 1px solid var(--mwp-line); padding-left: 36px; }
.mwp-site .mwp-scope-label { display: block; font-size: 9px; font-weight: 800; color: var(--mwp-green); letter-spacing: .12em; margin-bottom: 11px; }
.mwp-site .mwp-page .mwp-scope h3 { font-size: 18px; }
.mwp-site .mwp-scope p { font-size: 12px; line-height: 1.9; margin-top: 11px; }
.mwp-site .mwp-scope .mwp-text-link { font-size: 11px; margin-top: 16px; }
.mwp-site .mwp-migration-section { background: #eef4df; border-block: 1px solid #e3eacf; }
.mwp-site .mwp-migration-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; align-items: center; }
.mwp-site .mwp-migration-copy > .mwp-overline { margin-bottom: 20px; }
.mwp-site .mwp-migration-copy h2 > span { color: var(--mwp-green); }
.mwp-site .mwp-migration-copy > p { font-size: 14px; line-height: 1.9; margin-top: 22px; }
.mwp-site .mwp-migration-promise { display: flex; align-items: center; gap: 15px; margin: 25px 0; }
.mwp-site .mwp-migration-promise > .mwp-icon { width: 32px; height: 32px; color: var(--mwp-green); }
.mwp-site .mwp-migration-promise strong { display: block; font-size: 13px; }
.mwp-site .mwp-migration-promise small { display: block; font-size: 10px; color: #62734b; margin-top: 3px; }
.mwp-site .mwp-migration-steps { padding: 6px 0; }
.mwp-site .mwp-migration-steps li { display: flex; align-items: flex-start; gap: 21px; position: relative; padding: 0 0 28px; }
.mwp-site .mwp-migration-steps li::after { content: ''; position: absolute; top: 44px; bottom: 0; left: 21px; width: 1px; background: #cedab4; }
.mwp-site .mwp-migration-steps li:last-child { padding-bottom: 0; }
.mwp-site .mwp-migration-steps li:last-child::after { display: none; }
.mwp-site .mwp-migration-steps li > span { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: #fff; border: 1px solid #cedab5; color: #557326; border-radius: 50%; font: 800 11px var(--mwp-heading); }
.mwp-site .mwp-page .mwp-migration-steps h3 { font-size: 17px; margin-top: 2px; }
.mwp-site .mwp-migration-steps p { font-size: 12px; line-height: 1.9; margin-top: 8px; }

/* FAQ: native details for keyboard support and progressive enhancement. */
.mwp-site .mwp-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; align-items: start; }
.mwp-site .mwp-faq-heading { margin: 0; }
.mwp-site .mwp-faq-heading p { max-width: 295px; font-size: 14px; }
.mwp-site .mwp-faq-heading .mwp-text-link { margin-top: 22px; }
.mwp-site .mwp-faq-symbol { color: #e4ecdb; margin-top: 35px; }
.mwp-site .mwp-faq-symbol .mwp-icon { width: 118px; height: 118px; }
.mwp-site .mwp-faq-list { border-top: 1px solid var(--mwp-line); }
.mwp-site .mwp-question { border-bottom: 1px solid var(--mwp-line); }
.mwp-site .mwp-question summary { list-style: none; display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 21px 0; font: 700 14px/1.65 var(--mwp-font); color: var(--mwp-ink); }
.mwp-site .mwp-question summary::-webkit-details-marker { display: none; }
.mwp-site .mwp-faq-toggle { position: relative; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: #eff3e8; }
.mwp-site .mwp-faq-toggle::before, .mwp-site .mwp-faq-toggle::after { content: ''; position: absolute; background: var(--mwp-green); top: 10px; left: 6px; width: 10px; height: 1.5px; }
.mwp-site .mwp-faq-toggle::after { transform: rotate(90deg); }
.mwp-site .mwp-question[open] .mwp-faq-toggle { transform: none; background: #e7efda; }
.mwp-site .mwp-question[open] .mwp-faq-toggle::after { display: none; }
.mwp-site .mwp-question[open] summary { color: var(--mwp-green); }
.mwp-site .mwp-answer { padding: 0 40px 22px 0; }
.mwp-site .mwp-answer p { font-size: 13px; line-height: 1.9; }

/* Contact form does not call any sending API. */
.mwp-site .mwp-contact-section { background: var(--mwp-ink); color: #fff; }
.mwp-site .mwp-contact-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 75px; align-items: center; }
.mwp-site .mwp-contact-copy .mwp-overline { color: #c0d885; margin-bottom: 20px; }
.mwp-site .mwp-contact-copy h2 > span { color: #c0d975; }
.mwp-site .mwp-contact-copy > p { color: #c0ccdd; font-size: 15px; line-height: 1.85; margin-top: 25px; max-width: 420px; }
.mwp-site .mwp-contact-links { display: flex; flex-direction: column; gap: 23px; margin-top: 35px; }
.mwp-site .mwp-contact-links > a { display: flex; align-items: center; gap: 15px; align-self: flex-start; font-size: 17px; font-weight: 700; }
.mwp-site .mwp-contact-links > a > .mwp-icon { width: 26px; height: 26px; color: #bad576; }
.mwp-site .mwp-contact-links small { display: block; font-size: 9px; letter-spacing: .13em; font-weight: 500; color: #aebace; margin-bottom: 3px; }
.mwp-site .mwp-contact-links > a:hover { color: #c0d975; }
.mwp-site .mwp-contact-direct { border-top: 1px solid #34425a; margin-top: 37px; padding-top: 25px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.mwp-site .mwp-contact-direct > strong { font-size: 12px; color: #c2ccdb; }
.mwp-site .mwp-contact-direct .mwp-text-link { color: #c6de87; }
.mwp-site .mwp-form { min-width: 0; padding: 30px; border-radius: 13px; background: #fff; color: var(--mwp-ink); }
.mwp-site .mwp-page .mwp-form h3 { font-size: 22px; }
.mwp-site .mwp-form-intro { font-size: 12px; line-height: 1.85; margin-top: 12px; }
.mwp-site .mwp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 14px; margin-top: 24px; }
.mwp-site .mwp-field { min-width: 0; }
.mwp-site .mwp-field-full { grid-column: 1/-1; }
.mwp-site .mwp-field label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 7px; }
.mwp-site .mwp-field :is(input, select, textarea) { width: 100%; max-width: 100%; min-width: 0; padding: 12px 11px; font: 400 12px/1.5 var(--mwp-font); color: var(--mwp-ink); border: 1px solid #cfd8c8; border-radius: 6px; background: #fff; min-height: 44px; }
.mwp-site .mwp-field :is(input, textarea)::placeholder { color: #687461; opacity: 1; }
.mwp-site .mwp-field textarea { min-height: 110px; resize: vertical; }
.mwp-site .mwp-field :is(input, select, textarea):focus { outline: 2px solid #c6dd9e; border-color: var(--mwp-green); outline-offset: 1px; }
.mwp-site .mwp-page .mwp-form-safety { font-size: 10px; color: #64705d; margin-top: 12px; }
.mwp-site .mwp-form-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 21px; }
.mwp-site .mwp-form-buttons .mwp-btn { font-size: 12px; padding-inline: 16px; }
.mwp-site .mwp-copy-button { border: 0; background: transparent; color: #4e6143; font: 600 11px/1.5 var(--mwp-font); min-height: 44px; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
.mwp-site .mwp-page .mwp-feedback { font-size: 11px; font-weight: 600; color: var(--mwp-green); margin-top: 12px; min-height: 18px; }
.mwp-site .mwp-page .mwp-form-disclaimer { font-size: 10px; line-height: 1.9; color: #64705c; border-top: 1px solid #e2e8d9; padding-top: 14px; margin-top: 7px; }
.mwp-site .mwp-manual-copy { margin-top: 10px; }
.mwp-site .mwp-manual-copy label { display: block; font-size: 12px; margin-bottom: 8px; }
.mwp-site .mwp-manual-copy textarea { width: 100%; resize: vertical; font: 12px/1.6 var(--mwp-font); padding: 12px; border: 1px solid #becbaa; border-radius: 6px; }
.mwp-site .mwp-noscript-contact { padding: 30px; border: 1px solid #62718a; border-radius: 12px; }
.mwp-site .mwp-noscript-contact p { color: #d1daea; margin-block: 20px; }
.mwp-site .mwp-related-section { background: #f6f8f2; border-bottom: 1px solid var(--mwp-line); }
.mwp-site .mwp-related { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 35px; gap: 32px; }
.mwp-site .mwp-related > a { border-right: 1px solid #d9e2cc; padding-right: 25px; }
.mwp-site .mwp-related > a:last-child { border: 0; padding-right: 0; }
.mwp-site .mwp-related > a > span { display: block; font-size: 8px; letter-spacing: .13em; color: #66765a; font-weight: 700; margin-bottom: 8px; }
.mwp-site .mwp-related strong { display: flex; justify-content: space-between; align-items: center; font-size: 13px; gap: 15px; }
.mwp-site .mwp-related .mwp-icon { width: 17px; height: 17px; color: var(--mwp-green); }
.mwp-site .mwp-related a:hover strong { color: var(--mwp-green); }

/* Existing brand image and contact information; no unofficial replacement logo. */
.mwp-site .mwp-footer { border: 0; padding: 48px 0 26px; background: #fff; color: var(--mwp-ink); }
.mwp-site .mwp-footer-main { display: grid; grid-template-columns: 1.3fr 1fr .9fr; gap: 65px; }
.mwp-site .mwp-footer-main > div { min-width: 0; }
.mwp-site .mwp-footer-main .logo { margin-bottom: 17px; }
.mwp-site .mwp-footer-main .logo img { width: 190px; }
.mwp-site .mwp-footer-main h2 { font: 800 14px var(--mwp-heading); margin: 8px 0 18px; letter-spacing: -.02em; }
.mwp-site .mwp-footer-main p { font-size: 12px; line-height: 1.85; color: var(--mwp-text); }
.mwp-site .mwp-footer-main > div > a:not(.logo) { display: block; font-size: 12px; color: var(--mwp-text); margin-top: 9px; }
.mwp-site .mwp-footer-main .mwp-icon { width: 12px; height: 12px; margin-left: 3px; }
.mwp-site .mwp-footer a:hover { color: var(--mwp-green); }
.mwp-site .mwp-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 32px; border-top: 1px solid #e4e8df; padding-top: 23px; font-size: 10px; color: #66705e; }
.mwp-site .mwp-footer-bottom > div { display: flex; gap: 24px; }
.mwp-site .mwp-trademark { font-size: 9px; line-height: 1.8; color: #6a7463; margin-top: 15px; }

/* Tablet and mobile, with no forced desktop minimum width. */
@media (min-width: 1600px) {
  .mwp-site .mwp-hero-grid { padding-block: 40px 52px; }
}
@media (max-width: 1180px) {
  .mwp-site .mwp-header { gap: 18px; }
  .mwp-site .mwp-main-nav { gap: 15px; font-size: 12px; }
  .mwp-site .logo img { width: 177px; }
  .mwp-site .mwp-client { padding-inline: 12px; font-size: 12px; }
  .mwp-site .mwp-wrap { width: calc(100% - 64px); }
  .mwp-site .mwp-hero-grid { gap: 24px; grid-template-columns: 1fr 1fr; }
  .mwp-site .mwp-hero .mwp-actions { gap: 18px; }
  .mwp-site .mwp-hero .mwp-btn { padding-inline: 17px; font-size: 12px; }
  .mwp-site .mwp-hero .mwp-text-link { font-size: 11px; }
  .mwp-site .mwp-studio { height: 532px; }
  .mwp-site .mwp-editor { left: 0; right: 0; }
  .mwp-site .mwp-wp-orb { width: 143px; height: 143px; right: 4px; }
  .mwp-site .mwp-wp-orb .mwp-icon { width: 98px; height: 98px; }
  .mwp-site .mwp-studio-caption { left: 10px; }
  .mwp-site .mwp-studio-caption > span:last-child { font-size: 19px; }
  .mwp-site .mwp-studio-float { left: -9px; bottom: 15px; padding: 10px 12px; }
  .mwp-site .mwp-studio-bottom { right: 0; bottom: -23px; }
  .mwp-site .mwp-demo-cover { min-height: 165px; padding: 22px 15px; }
  .mwp-site .mwp-demo-sitebar { padding-inline: 15px; }
  .mwp-site .mwp-arch-art { height: 110px; gap: 3px; }
  .mwp-site .mwp-arch-art b { width: 34px; height: 34px; }
  .mwp-site .mwp-demo-bottom { padding-inline: 12px; gap: 5px; font-size: 6px; }
  .mwp-site .mwp-value-strip > div > div { padding-inline: 17px; gap: 10px; }
  .mwp-site .mwp-value-strip strong { font-size: 11px; }
  .mwp-site .mwp-value-strip small { font-size: 9px; }
  .mwp-site .mwp-plan { padding: 23px; }
  .mwp-site .mwp-plan-featured { padding: 22px; }
  .mwp-site .mwp-price strong { font-size: 33px; }
  .mwp-site .mwp-plan-pitch { min-height: 46px; }
  .mwp-site .mwp-heading-split { gap: 40px; }
  .mwp-site .mwp-creative-band { gap: 22px; padding: 24px; }
  .mwp-site .mwp-creative-band .mwp-btn { max-width: 190px; }
  .mwp-site .mwp-migration-grid { gap: 65px; }
  .mwp-site .mwp-faq-grid { gap: 65px; }
  .mwp-site .mwp-contact-grid { gap: 40px; }
  .mwp-site .mwp-commerce { padding: 45px 40px 30px; gap: 34px; }
  .mwp-site .mwp-shop-visual { padding-inline: 19px; }
}
@media (max-width: 1020px) {
  .mwp-site .mwp-header { min-height: 84px; }
  .mwp-site .mwp-client { display: none; }
  .mwp-site[data-enhanced] .mwp-menu { display: inline-flex; margin-left: auto; }
  .mwp-site[data-enhanced] .mwp-main-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #fff; padding: 8px 22px 18px; border: 1px solid var(--mwp-line); border-radius: 0 0 10px 10px; box-shadow: 0 14px 20px #17243b10; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 130px); overflow: auto; }
  .mwp-site[data-enhanced] .mwp-main-nav.open { display: flex; }
  .mwp-site .mwp-main-nav a { padding: 13px 0; font-size: 14px; }
  .mwp-site:not([data-enhanced]) .mwp-header { flex-wrap: wrap; padding-block: 10px; }
  .mwp-site:not([data-enhanced]) .mwp-main-nav { width: 100%; flex-wrap: wrap; }
  .mwp-site .mwp-section-nav { gap: 22px; font-size: 10px; flex-wrap: wrap; }
  .mwp-site .mwp-hero-eyebrow { font-size: 9px; letter-spacing: .1em; }
  .mwp-site .mwp-hero-lead { font-size: 14px; }
  .mwp-site .mwp-hero-grid { padding-top: 22px; }
  .mwp-site .mwp-hero .mwp-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .mwp-site .mwp-hero-checks { gap: 13px; font-size: 10px; }
  .mwp-site .mwp-plan-top .mwp-overline { font-size: 7px; }
  .mwp-site .mwp-price strong { font-size: 29px; }
  .mwp-site .mwp-plan .mwp-btn { padding-inline: 12px; font-size: 12px; }
  .mwp-site .mwp-plan-pitch { min-height: 69px; font-size: 12px; }
  .mwp-site .mwp-plans { gap: 17px; }
  .mwp-site .mwp-plan-list li { font-size: 11px; }
  .mwp-site .mwp-feature { padding: 23px; }
  .mwp-site .mwp-feature-grid { gap: 15px; }
  .mwp-site .mwp-feature-top .mwp-overline { font-size: 7px; }
  .mwp-site .mwp-plesk-note { gap: 22px; flex-wrap: wrap; }
  .mwp-site .mwp-plesk-note .mwp-text-link { margin-left: 0; }
  .mwp-site .mwp-plugin { padding: 22px; }
  .mwp-site .mwp-plugin-icon { width: 39px; height: 39px; border-radius: 9px; }
  .mwp-site .mwp-plugin-heading { gap: 11px; }
  .mwp-site .mwp-page .mwp-plugin h3 { font-size: 16px; }
  .mwp-site .mwp-creative-band { display: grid; grid-template-columns: auto 1fr; }
  .mwp-site .mwp-creative-band .mwp-btn { grid-column: 2; margin-left: 0; justify-self: start; max-width: none; }
  .mwp-site .mwp-commerce { gap: 35px 30px; padding: 42px 30px 28px; }
  .mwp-site .mwp-commerce-copy > p { font-size: 13px; }
  .mwp-site .mwp-shop-intro strong { font-size: 22px; }
  .mwp-site .mwp-product-art { height: 130px; }
  .mwp-site .mwp-product-art i { width: 51px; height: 80px; }
  .mwp-site .mwp-product-art b { width: 35px; height: 45px; right: 1px; }
  .mwp-site .mwp-art-two i { height: 65px; width: 60px; }
  .mwp-site .mwp-art-two i::before { left: 17px; right: 17px; }
  .mwp-site .mwp-art-two b { width: 29px; height: 29px; }
  .mwp-site .mwp-shop-footer { gap: 4px; font-size: 7px; }
  .mwp-site .mwp-shop-footer .mwp-icon { width: 10px; height: 10px; }
  .mwp-site .mwp-care-grid { gap: 27px; }
  .mwp-site .mwp-migration-grid { gap: 40px; }
  .mwp-site .mwp-contact-grid { grid-template-columns: .85fr 1.15fr; gap: 35px; }
  .mwp-site .mwp-form { padding: 25px; }
  .mwp-site .mwp-contact-links > a { font-size: 15px; }
  .mwp-site .mwp-footer-main { gap: 40px; }
}
@media (max-width: 800px) {
  .mwp-site .mwp-wrap { width: calc(100% - 48px); }
  .mwp-site .mwp-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 25px; padding-bottom: 41px; }
  .mwp-site .mwp-hero-copy { max-width: 630px; padding-bottom: 0; }
  .mwp-site .mwp-page .mwp-hero h1 { font-size: 62px; }
  .mwp-site .mwp-hero-lead { font-size: 16px; max-width: 570px; }
  .mwp-site .mwp-hero .mwp-actions { flex-direction: row; align-items: center; }
  .mwp-site .mwp-hero .mwp-btn { font-size: 13px; }
  .mwp-site .mwp-hero .mwp-text-link { font-size: 12px; }
  .mwp-site .mwp-hero-eyebrow { font-size: 10px; margin-bottom: 20px; }
  .mwp-site .mwp-hero-checks { font-size: 12px; }
  .mwp-site .mwp-studio { max-width: 570px; width: 100%; height: 550px; margin: 5px auto 0; }
  .mwp-site .mwp-studio-caption { top: 39px; left: 33px; }
  .mwp-site .mwp-studio-caption > span:last-child { font-size: 22px; }
  .mwp-site .mwp-wp-orb { right: 15px; top: 7px; width: 157px; height: 157px; }
  .mwp-site .mwp-wp-orb .mwp-icon { width: 106px; height: 106px; }
  .mwp-site .mwp-editor { top: 156px; left: 9px; right: 13px; }
  .mwp-site .mwp-page .mwp-demo-cover h2 { font-size: 25px; }
  .mwp-site .mwp-demo-cover { min-height: 173px; padding: 24px 20px; }
  .mwp-site .mwp-arch-art { height: 122px; }
  .mwp-site .mwp-demo-bottom { padding-block: 17px 20px; font-size: 7px; }
  .mwp-site .mwp-studio-float { left: -3px; bottom: 11px; }
  .mwp-site .mwp-studio-bottom { bottom: -20px; right: 17px; }
  .mwp-site .mwp-hero-foot { align-items: flex-start; flex-direction: column; padding-block: 22px; gap: 14px; }
  .mwp-site .mwp-hero-foot > div { gap: 25px; }
  .mwp-site .mwp-value-strip > div { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .mwp-site .mwp-value-strip > div > div { padding-inline: 19px; }
  .mwp-site .mwp-value-strip > div > div:nth-child(3) { padding-left: 0; }
  .mwp-site .mwp-value-strip > div > div:nth-child(2) { border-right: 0; }
  .mwp-site .mwp-value-strip strong { font-size: 12px; }
  .mwp-site .mwp-value-strip small { font-size: 10px; }
  .mwp-site .mwp-section-nav { width: calc(100% - 48px); gap: 14px 23px; font-size: 11px; }
  .mwp-site .mwp-section { padding-block: 65px; }
  .mwp-site .mwp-plans { grid-template-columns: 1fr; gap: 38px; max-width: 560px; margin-inline: auto; }
  .mwp-site .mwp-plan, .mwp-site .mwp-plan-featured { padding: 30px; }
  .mwp-site .mwp-plan-top .mwp-overline { font-size: 10px; }
  .mwp-site .mwp-plan-pitch { min-height: 0; font-size: 14px; }
  .mwp-site .mwp-price strong { font-size: 39px; }
  .mwp-site .mwp-price > span { font-size: 14px; }
  .mwp-site .mwp-plan-list li { font-size: 13px; margin-block: 10px; }
  .mwp-site .mwp-plan .mwp-btn { font-size: 14px; }
  .mwp-site .mwp-page .mwp-plan h3 { font-size: 32px; }
  .mwp-site .mwp-offers .mwp-section-heading { margin-bottom: 34px; }
  .mwp-site .mwp-heading-split { grid-template-columns: 1fr; gap: 18px; }
  .mwp-site .mwp-heading-split > p { max-width: 540px; margin: 0; }
  .mwp-site .mwp-feature-grid, .mwp-site .mwp-plugin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwp-site .mwp-page .mwp-plugin h3 { font-size: 19px; }
  .mwp-site .mwp-feature-top .mwp-overline { font-size: 8px; }
  .mwp-site .mwp-plesk-note { gap: 20px; }
  .mwp-site .mwp-plesk-note p { flex: 1; }
  .mwp-site .mwp-plesk-note .mwp-text-link { flex-basis: 100%; }
  .mwp-site .mwp-commerce { grid-template-columns: 1fr; padding: 39px 36px 30px; gap: 37px; }
  .mwp-site .mwp-page .mwp-commerce h2 { font-size: 38px; }
  .mwp-site .mwp-shop-visual { width: 100%; max-width: 460px; justify-self: center; padding-inline: 25px; }
  .mwp-site .mwp-shop-intro strong { font-size: 27px; }
  .mwp-site .mwp-product-art { height: 150px; }
  .mwp-site .mwp-product-art i { width: 65px; height: 100px; }
  .mwp-site .mwp-product-art b { width: 42px; height: 55px; right: 13px; }
  .mwp-site .mwp-art-two i { width: 75px; height: 75px; }
  .mwp-site .mwp-art-two i::before { left: 22px; right: 22px; }
  .mwp-site .mwp-art-two b { width: 35px; height: 35px; }
  .mwp-site .mwp-shop-footer { font-size: 9px; }
  .mwp-site .mwp-shop-footer .mwp-icon { width: 13px; height: 13px; }
  .mwp-site .mwp-care-grid { grid-template-columns: 1fr; gap: 27px; }
  .mwp-site .mwp-care-grid > article { padding-top: 20px; }
  .mwp-site .mwp-care-num { margin-bottom: 11px; }
  .mwp-site .mwp-care-tag { margin-top: 15px; }
  .mwp-site .mwp-scope { gap: 24px; padding: 27px; }
  .mwp-site .mwp-scope > div + div { padding-left: 25px; }
  .mwp-site .mwp-migration-grid { grid-template-columns: 1fr; gap: 42px; }
  .mwp-site .mwp-migration-copy { max-width: 570px; }
  .mwp-site .mwp-migration-steps p { max-width: 520px; }
  .mwp-site .mwp-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  .mwp-site .mwp-faq-heading { position: relative; padding-right: 105px; }
  .mwp-site .mwp-faq-heading h2 br { display: none; }
  .mwp-site .mwp-faq-heading p { max-width: 430px; }
  .mwp-site .mwp-faq-symbol { position: absolute; right: 0; top: 30px; margin: 0; }
  .mwp-site .mwp-faq-symbol .mwp-icon { width: 84px; height: 84px; }
  .mwp-site .mwp-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .mwp-site .mwp-contact-copy > p { max-width: 580px; }
  .mwp-site .mwp-contact-links { flex-direction: row; flex-wrap: wrap; gap: 35px; }
  .mwp-site .mwp-contact-links > a { font-size: 16px; }
  .mwp-site .mwp-form { padding: 30px; }
  .mwp-site .mwp-related { gap: 20px; }
  .mwp-site .mwp-related strong { font-size: 11px; }
  .mwp-site .mwp-related > a { padding-right: 18px; }
  .mwp-site .mwp-footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .mwp-site .mwp-footer-brand { grid-column: 1/-1; }
  .mwp-site .mwp-footer-main .logo img { width: 185px; }
  .mwp-site .mwp-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 520px) {
  .mwp-site .mwp-wrap { width: calc(100% - 36px); }
  .mwp-site .topbar .wrap { gap: 8px; width: calc(100% - 36px); }
  .mwp-site .topbar { font-size: 9px; padding-block: 7px; }
  .mwp-site .topbar .wrap > span { max-width: 160px; }
  .mwp-site .mwp-status-link { display: none; }
  .mwp-site .topbar .wrap > div { gap: 0; }
  .mwp-site .mwp-header { min-height: 78px; width: calc(100% - 36px); gap: 10px; }
  .mwp-site .logo img { width: 165px; }
  .mwp-site .mwp-menu { padding: 9px 11px; }
  .mwp-site .mwp-page h2 { font-size: 31px; }
  .mwp-site .mwp-breadcrumb { font-size: 10px; padding-top: 16px; gap: 9px; }
  .mwp-site .mwp-hero-grid { padding-top: 23px; gap: 8px; }
  .mwp-site .mwp-hero-eyebrow { font-size: 8px; letter-spacing: .08em; gap: 8px; margin-bottom: 21px; }
  .mwp-site .mwp-wordpress-mini .mwp-icon { width: 24px; height: 24px; }
  .mwp-site .mwp-page .mwp-hero h1 { font-size: clamp(37px, 10.3vw, 53px); letter-spacing: -.06em; margin-bottom: 21px; }
  .mwp-site .mwp-hero-lead { font-size: 14px; line-height: 1.9; }
  .mwp-site .mwp-hero-price { gap: 11px; margin-block: 21px 22px; }
  .mwp-site .mwp-hero-price strong { font-size: 27px; }
  .mwp-site .mwp-hero-price small { font-size: 12px; }
  .mwp-site .mwp-hero .mwp-actions { flex-direction: column; align-items: flex-start; gap: 20px; }
  .mwp-site .mwp-hero .mwp-btn { width: 100%; font-size: 13px; }
  .mwp-site .mwp-hero-checks { gap: 13px; font-size: 10px; margin-top: 23px; }
  .mwp-site .mwp-hero-checks .mwp-icon { width: 14px; height: 14px; }
  .mwp-site .mwp-studio { height: 476px; margin-top: 15px; }
  .mwp-site .mwp-wp-orb { top: 13px; right: 10px; width: 117px; height: 117px; border-radius: 26px; padding: 17px; }
  .mwp-site .mwp-wp-orb .mwp-icon { width: 82px; height: 82px; }
  .mwp-site .mwp-studio-caption { left: 13px; top: 34px; }
  .mwp-site .mwp-studio-caption .mwp-overline { font-size: 7px; letter-spacing: .1em; }
  .mwp-site .mwp-studio-caption > span:last-child { font-size: 17px; }
  .mwp-site .mwp-editor { top: 142px; left: 3px; right: 4px; transform: rotate(-1deg); border-radius: 10px; }
  .mwp-site .mwp-browserbar { height: 32px; padding-inline: 11px; font-size: 8px; }
  .mwp-site .mwp-editor-body { grid-template-columns: 30px 1fr; }
  .mwp-site .mwp-editor-rail { padding: 12px 0; gap: 12px; }
  .mwp-site .mwp-editor-rail span { width: 22px; height: 22px; }
  .mwp-site .mwp-editor-rail .mwp-icon { width: 12px; height: 12px; }
  .mwp-site .mwp-editor-toolbar { height: 29px; padding-inline: 9px; font-size: 7px; }
  .mwp-site .mwp-publish { font-size: 6px; }
  .mwp-site .mwp-demo-sitebar { padding: 11px 11px; font-size: 6px; }
  .mwp-site .mwp-demo-sitebar strong { font-size: 9px; }
  .mwp-site .mwp-demo-cover { min-height: 137px; padding: 16px 11px; grid-template-columns: 1.5fr .8fr; }
  .mwp-site .mwp-page .mwp-demo-cover h2 { font-size: clamp(15px, 4.5vw, 22px); }
  .mwp-site .mwp-demo-kicker { font-size: 5px; letter-spacing: .09em; margin-bottom: 7px; }
  .mwp-site .mwp-demo-cta { font-size: 6px; padding: 5px 6px; gap: 9px; margin-top: 12px; }
  .mwp-site .mwp-arch-art { height: 94px; gap: 3px; }
  .mwp-site .mwp-arch-art b { width: 28px; height: 28px; right: -5px; top: -5px; }
  .mwp-site .mwp-demo-bottom { padding: 9px 8px 12px; gap: 5px; font-size: 5px; }
  .mwp-site .mwp-demo-bottom > span { gap: 4px; padding-top: 5px; }
  .mwp-site .mwp-demo-bottom b { font-size: 8px; }
  .mwp-site .mwp-studio-float { bottom: 37px; left: -1px; padding: 8px 11px 8px 8px; border-radius: 8px; gap: 7px; }
  .mwp-site .mwp-studio-float strong { font-size: 10px; }
  .mwp-site .mwp-studio-float small { font-size: 8px; }
  .mwp-site .mwp-studio-float .mwp-iconbox { width: 30px; height: 30px; border-radius: 7px; }
  .mwp-site .mwp-studio-float .mwp-icon { width: 19px; height: 19px; }
  .mwp-site .mwp-studio-bottom { bottom: -5px; right: 2px; gap: 6px; }
  .mwp-site .mwp-demo-tabs { padding: 3px; }
  .mwp-site .mwp-demo-tabs button { padding: 6px 10px; min-height: 33px; font-size: 9px; }
  .mwp-site .mwp-studio-bottom p { font-size: 8px; }
  .mwp-site .mwp-hero-foot { font-size: 10px; gap: 13px; }
  .mwp-site .mwp-hero-foot > div { gap: 18px; flex-wrap: wrap; }
  .mwp-site .mwp-hero-foot > div > span { font-size: 10px; gap: 5px; }
  .mwp-site .mwp-hero-foot .mwp-icon { width: 17px; height: 17px; }
  .mwp-site .mwp-value-strip > div { gap: 23px 0; padding-block: 26px; }
  .mwp-site .mwp-value-strip > div > div { padding-right: 8px; padding-left: 12px; gap: 8px; align-items: flex-start; }
  .mwp-site .mwp-value-strip .mwp-icon { width: 23px; height: 23px; margin-top: 2px; }
  .mwp-site .mwp-value-strip strong { font-size: 10px; }
  .mwp-site .mwp-value-strip small { font-size: 8px; line-height: 1.6; }
  .mwp-site .mwp-section-nav { width: calc(100% - 36px); gap: 11px 21px; padding-block: 19px; font-size: 10px; }
  .mwp-site .mwp-section { padding-block: 53px; }
  .mwp-site .mwp-section-heading { margin-bottom: 29px; }
  .mwp-site .mwp-section-heading p { font-size: 13px; line-height: 1.9; }
  .mwp-site .mwp-overline { font-size: 9px; }
  .mwp-site .mwp-heading-center p br { display: none; }
  .mwp-site .mwp-plan, .mwp-site .mwp-plan-featured { padding: 26px; }
  .mwp-site .mwp-plan-top .mwp-overline { font-size: 8px; }
  .mwp-site .mwp-price strong { font-size: 36px; }
  .mwp-site .mwp-plan-pitch { font-size: 13px; }
  .mwp-site .mwp-page .mwp-offer-note { font-size: 10px; margin-top: 20px; }
  .mwp-site .mwp-comparison summary { font-size: 12px; padding: 16px; }
  .mwp-site .mwp-payment-note { font-size: 11px; gap: 13px; }
  .mwp-site .mwp-payment-note > div { gap: 12px; }
  .mwp-site .mwp-payment-note b { font-size: 11px; padding-left: 12px; }
  .mwp-site .mwp-payment-note > small { text-align: left; margin-top: -2px; font-size: 9px; }
  .mwp-site .mwp-feature-grid, .mwp-site .mwp-plugin-grid { grid-template-columns: 1fr; gap: 15px; }
  .mwp-site .mwp-feature { padding: 24px; }
  .mwp-site .mwp-feature p { font-size: 13px; }
  .mwp-site .mwp-feature-top { margin-bottom: 18px; }
  .mwp-site .mwp-plesk-note { align-items: flex-start; padding-top: 5px; gap: 17px; }
  .mwp-site .mwp-plesk-word { font-size: 24px; padding-right: 18px; }
  .mwp-site .mwp-plesk-word span { font-size: 6px; }
  .mwp-site .mwp-plesk-note p { font-size: 11px; }
  .mwp-site .mwp-plesk-note p br { display: none; }
  .mwp-site .mwp-creative-band { padding: 22px; gap: 15px; grid-template-columns: 43px 1fr; align-items: flex-start; }
  .mwp-site .mwp-creative-mark { width: 40px; height: 40px; }
  .mwp-site .mwp-creative-mark .mwp-icon { width: 40px; height: 40px; }
  .mwp-site .mwp-page .mwp-creative-band h3 { font-size: 17px; }
  .mwp-site .mwp-creative-band p { font-size: 12px; }
  .mwp-site .mwp-creative-band .mwp-btn { grid-column: 1/-1; width: 100%; margin-top: 4px; }
  .mwp-site .mwp-plugin { padding: 24px; }
  .mwp-site .mwp-plugin-icon { width: 47px; height: 47px; }
  .mwp-site .mwp-plugin p { margin-top: 16px; }
  .mwp-site .mwp-plugin > a { font-size: 12px; }
  .mwp-site .mwp-page .mwp-fineprint { font-size: 10px; }
  .mwp-site .mwp-commerce { width: calc(100% - 24px); padding: 34px 23px 25px; border-radius: 14px; gap: 32px; }
  .mwp-site .mwp-page .mwp-commerce h2 { font-size: 31px; }
  .mwp-site .mwp-commerce-copy > p { font-size: 13px; }
  .mwp-site .mwp-commerce .mwp-btn { width: 100%; font-size: 13px; }
  .mwp-site .mwp-commerce-label { margin-bottom: 20px; font-size: 13px; }
  .mwp-site .mwp-shop-visual { padding-inline: 16px; transform: rotate(1deg); }
  .mwp-site .mwp-shop-intro strong { font-size: 23px; }
  .mwp-site .mwp-shop-header { padding-block: 17px; font-size: 9px; }
  .mwp-site .mwp-products { gap: 10px; }
  .mwp-site .mwp-product-art { height: 135px; }
  .mwp-site .mwp-product-art i { width: 54px; height: 87px; }
  .mwp-site .mwp-product-art b { width: 34px; height: 45px; right: 6px; }
  .mwp-site .mwp-art-two i { width: 64px; height: 71px; }
  .mwp-site .mwp-art-two i::before { left: 18px; right: 18px; }
  .mwp-site .mwp-art-two b { width: 30px; height: 30px; }
  .mwp-site .mwp-product > span { font-size: 8px; }
  .mwp-site .mwp-product > small { font-size: 7px; }
  .mwp-site .mwp-shop-footer { font-size: 7px; gap: 5px; }
  .mwp-site .mwp-shop-footer .mwp-icon { width: 11px; height: 11px; }
  .mwp-site .mwp-commerce-note { gap: 10px; padding-top: 20px; }
  .mwp-site .mwp-commerce-note > .mwp-icon { width: 19px; height: 19px; }
  .mwp-site .mwp-commerce-note p { font-size: 9px; }
  .mwp-site .mwp-care-grid { gap: 25px; }
  .mwp-site .mwp-page .mwp-care-grid h3 { font-size: 20px; }
  .mwp-site .mwp-scope { grid-template-columns: 1fr; padding: 24px; gap: 25px; margin-top: 30px; }
  .mwp-site .mwp-scope > div + div { padding-left: 0; padding-top: 24px; border-left: 0; border-top: 1px solid var(--mwp-line); }
  .mwp-site .mwp-migration-grid { gap: 33px; }
  .mwp-site .mwp-migration-copy > p { font-size: 13px; }
  .mwp-site .mwp-migration-promise { gap: 12px; }
  .mwp-site .mwp-migration-promise strong { font-size: 11px; }
  .mwp-site .mwp-migration-promise small { font-size: 9px; }
  .mwp-site .mwp-migration-copy > .mwp-btn { width: 100%; font-size: 12px; }
  .mwp-site .mwp-migration-steps li { gap: 16px; padding-bottom: 24px; }
  .mwp-site .mwp-migration-steps li > span { width: 38px; height: 38px; }
  .mwp-site .mwp-migration-steps li::after { left: 18px; top: 39px; }
  .mwp-site .mwp-faq-heading { padding-right: 50px; }
  .mwp-site .mwp-faq-heading p { font-size: 13px; }
  .mwp-site .mwp-faq-symbol .mwp-icon { width: 43px; height: 43px; }
  .mwp-site .mwp-faq-symbol { top: 41px; }
  .mwp-site .mwp-question summary { font-size: 13px; gap: 14px; padding-block: 19px; }
  .mwp-site .mwp-answer { padding-right: 15px; }
  .mwp-site .mwp-answer p { font-size: 12px; }
  .mwp-site .mwp-contact-copy > p { font-size: 14px; }
  .mwp-site .mwp-contact-links { flex-direction: column; gap: 23px; margin-top: 30px; }
  .mwp-site .mwp-contact-links > a { font-size: 17px; }
  .mwp-site .mwp-contact-direct { margin-top: 30px; }
  .mwp-site .mwp-form { padding: 24px 20px; }
  .mwp-site .mwp-page .mwp-form h3 { font-size: 21px; }
  .mwp-site .mwp-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .mwp-site .mwp-field-full { grid-column: auto; }
  .mwp-site .mwp-field label { font-size: 12px; }
  .mwp-site .mwp-field :is(input, select, textarea) { font-size: 16px; padding: 12px; }
  .mwp-site .mwp-field textarea { font-size: 16px; }
  .mwp-site .mwp-form-buttons { flex-direction: column; align-items: stretch; gap: 7px; }
  .mwp-site .mwp-form-buttons .mwp-btn { font-size: 13px; }
  .mwp-site .mwp-copy-button { font-size: 12px; align-self: center; }
  .mwp-site .mwp-related { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
  .mwp-site .mwp-related > a { padding: 0 0 20px; border: 0; border-bottom: 1px solid #dce5d1; }
  .mwp-site .mwp-related > a:last-child { padding-bottom: 0; }
  .mwp-site .mwp-related strong { font-size: 14px; }
  .mwp-site .mwp-related > a > span { font-size: 9px; }
  .mwp-site .mwp-footer { padding-top: 33px; }
  .mwp-site .mwp-footer-main { grid-template-columns: 1fr; gap: 28px; }
  .mwp-site .mwp-footer-brand { grid-column: auto; }
  .mwp-site .mwp-footer-main h2 { margin-bottom: 15px; }
  .mwp-site .mwp-footer-bottom { font-size: 9px; }
  .mwp-site .mwp-footer-bottom > div { flex-wrap: wrap; gap: 10px 18px; }
  .mwp-site .mwp-trademark { font-size: 8px; }
}
@media (max-width: 359px) {
  .mwp-site .mwp-wrap { width: calc(100% - 28px); }
  .mwp-site .mwp-hero-eyebrow { font-size: 7px; }
  .mwp-site .mwp-hero-checks { font-size: 9px; gap: 10px; }
  .mwp-site .mwp-hero-price strong { font-size: 25px; }
  .mwp-site .mwp-plan, .mwp-site .mwp-plan-featured { padding: 21px; }
  .mwp-site .mwp-studio-caption { left: 7px; }
  .mwp-site .mwp-studio-caption > span:last-child { font-size: 15px; }
  .mwp-site .mwp-wp-orb { width: 104px; height: 104px; right: 7px; }
  .mwp-site .mwp-wp-orb .mwp-icon { width: 70px; height: 70px; }
  .mwp-site .mwp-demo-cover { grid-template-columns: 1.6fr .8fr; }
  .mwp-site .mwp-page .mwp-demo-cover h2 { font-size: 15px; }
  .mwp-site .mwp-studio-float { bottom: 47px; }
  .mwp-site .mwp-demo-sitebar > span { font-size: 5px; }
  .mwp-site .mwp-publish { max-width: 82px; font-size: 5px; }
  .mwp-site .mwp-commerce { padding-inline: 20px; }
  .mwp-site .mwp-page .mwp-commerce h2 { font-size: 28px; }
  .mwp-site .mwp-shop-footer span { gap: 3px; font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mwp-site *, .mwp-site *::before, .mwp-site *::after { animation: none !important; transition: none !important; }
  .mwp-site .mwp-btn:hover { transform: none; }
}
@media print {
  .mwp-site .mwp-header-shell { position: static !important; }
  .mwp-site .mwp-menu, .mwp-site .mwp-section-nav, .mwp-site .mwp-form, .mwp-site .mwp-demo-tabs, .mwp-site .mwp-editor-rail { display: none !important; }
  .mwp-site .mwp-page { overflow: visible; }
  .mwp-site .mwp-section { padding-block: 25px; }
  .mwp-site .mwp-plan, .mwp-site .mwp-feature, .mwp-site .mwp-plugin { break-inside: avoid; }
}
