/* Move to Spain Homes: /partners/ (novamira-sandbox/mtsh-partners.php) */

@font-face { font-family: 'mp-sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/dm-sans-latin.woff2) format('woff2'); }
@font-face { font-family: 'mp-serif'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(fonts/playfair-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'mp-serif'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(fonts/playfair-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'mp-serif'; font-style: italic; font-weight: 500 600; font-display: swap; src: url(fonts/playfair-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'mp-serif'; font-style: italic; font-weight: 500 600; font-display: swap; src: url(fonts/playfair-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

.mp-page {
	--mp-navy: #253050;
	--mp-navy-deep: #1B2440;
	--mp-ink: #1B2233;
	--mp-text: #3C4458;
	--mp-muted: #525A6E;
	--mp-sand: #F7F4EE;
	--mp-line: #E3DED3;
	--mp-field: #CFCAC0;
	--mp-red: #A8334C;
	--mp-red-dark: #8F2940;
	--mp-gold: #D6B475;
	--mp-gold-light: #E6CC96;
	--mp-gold-text: #8A6A2F;
	--mp-green: #1F6B4A;
	--mp-green-bg: #E4F1EA;
	--mp-green-text: #174F37;
	--mp-on-navy: #C9CFDD;
	--mp-serif: 'mp-serif', 'Playfair Display', Georgia, serif;
	--mp-sans: 'mp-sans', 'DM Sans', system-ui, sans-serif;
	--mp-gutter: 40px;
	display: block;
	width: 100%;
	font-family: var(--mp-sans);
	color: var(--mp-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
.mp-page *, .mp-page *::before, .mp-page *::after { box-sizing: border-box; }
.mp-page :where(h1, h2, h3, p, ol, ul, li, figure, hr) { margin: 0; padding: 0; }
.mp-page :where(ol, ul) { list-style: none; }
.mp-page a { text-decoration: none; }
.mp-page strong { font-weight: 700; }
.mp-page [hidden] { display: none !important; }
.mp-page .mp-ico { flex-shrink: 0; display: block; stroke-width: 2.4; }
.mp-page a:focus-visible, .mp-page button:focus-visible { outline: 3px solid var(--mp-gold); outline-offset: 3px; }

/* Astra wraps templates in #content > .ast-container: let the page go edge to edge */
body.mtsh-partners-page #content > .ast-container { max-width: none; width: 100%; padding: 0; display: block; }
body.mtsh-partners-page #content { padding: 0; background: #fff; }
html:has(body.mtsh-partners-page) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(body.mtsh-partners-page) { scroll-behavior: auto; } }
.mp-page section[id] { scroll-margin-top: 90px; }

/* Layout */
.mp-page .mp-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--mp-gutter); }
.mp-page .mp-sec { padding: 120px 0; }
.mp-page .mp-sand { background: var(--mp-sand); }
.mp-page .mp-navy { background: var(--mp-navy); }
.mp-page .mp-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; align-items: center; }
.mp-page .mp-split--faq { grid-template-columns: 0.8fr 1.2fr; align-items: start; }
.mp-page .mp-stack { display: flex; flex-direction: column; gap: 24px; }
.mp-page .mp-stack-md { display: flex; flex-direction: column; gap: 20px; }
.mp-page .mp-stack-sm { display: flex; flex-direction: column; gap: 16px; }
.mp-page .mp-stack-lg { display: flex; flex-direction: column; gap: 56px; }
.mp-page #availability .mp-stack-md { gap: 40px; }
.mp-page .mp-narrow { max-width: 760px; }
.mp-page .mp-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.mp-page .mp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mp-page .mp-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* Type */
.mp-page .mp-kicker { font-family: var(--mp-sans); font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mp-gold-text); }
.mp-page .mp-kicker--sm { font-size: 13px; letter-spacing: .1em; }
.mp-page .mp-kicker--gold { color: var(--mp-gold-light); }
.mp-page .mp-h1 { font-family: var(--mp-serif); font-weight: 600; font-size: 66px; line-height: 1.06; letter-spacing: -0.01em; color: #fff; }
.mp-page .mp-h1 em { font-style: italic; color: var(--mp-gold-light); }
.mp-page .mp-h2 { font-family: var(--mp-serif); font-weight: 600; font-size: 48px; line-height: 1.12; color: var(--mp-ink); }
.mp-page .mp-h2--xl { font-size: 52px; line-height: 1.1; }
.mp-page .mp-navy .mp-h2 { color: #fff; }
.mp-page .mp-h-card { font-family: var(--mp-serif); font-weight: 600; font-size: 30px; line-height: 1.2; color: var(--mp-ink); }
.mp-page .mp-h3 { font-family: var(--mp-sans); font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--mp-ink); }
.mp-page .mp-lead { max-width: 620px; font-size: 20px; line-height: 1.6; color: var(--mp-on-navy); }
.mp-page .mp-lead--sm { font-size: 19px; }
.mp-page .mp-body { font-size: 19px; line-height: 1.65; color: var(--mp-text); }
.mp-page .mp-body--sm { font-size: 18px; line-height: 1.6; }
.mp-page .mp-body strong { color: var(--mp-ink); }
.mp-page .mp-textlink { font-size: 17px; font-weight: 600; color: var(--mp-red); white-space: nowrap; }
.mp-page .mp-textlink:hover { color: var(--mp-red-dark); }

/* Buttons */
.mp-page .mp-btn,
.mp-page button.mp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: 58px; padding: 0 32px; border: 0; border-radius: 10px;
	background: var(--mp-red); color: #fff;
	font-family: var(--mp-sans); font-size: 18px; font-weight: 600; line-height: 1; text-transform: none; letter-spacing: 0;
	cursor: pointer; transition: background .15s ease, transform .15s ease;
}
.mp-page .mp-btn:hover, .mp-page .mp-btn:focus-visible, .mp-page button.mp-btn:hover { background: var(--mp-red-dark); color: #fff; }
.mp-page .mp-btn:active { transform: translateY(1px); }
.mp-page .mp-btn--lg { height: 60px; }
.mp-page .mp-btn--xl, .mp-page button.mp-btn--xl { height: 62px; margin-top: 4px; }
.mp-page .mp-btn--block { display: flex; width: 100%; }
.mp-page .mp-btn--ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.35); padding: 0 28px; font-weight: 500; }
.mp-page .mp-btn--ghost:hover, .mp-page .mp-btn--ghost:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.mp-page button.mp-btn[disabled] { opacity: .7; cursor: progress; }
.mp-page .mp-btn-outline,
.mp-page button.mp-btn-outline { display: inline-flex; align-items: center; height: 48px; padding: 0 20px; border-radius: 10px; border: 1.5px solid var(--mp-field); background: #fff; font-family: var(--mp-sans); font-size: 16px; font-weight: 600; color: var(--mp-ink); cursor: pointer; text-transform: none; letter-spacing: 0; }
.mp-page .mp-btn-outline:hover, .mp-page button.mp-btn-outline:hover { border-color: var(--mp-navy); background: #fff; color: var(--mp-ink); }

/* Cards */
.mp-page .mp-card { background: #fff; border-radius: 18px; }

/* Hero */
.mp-page .mp-hero { background: var(--mp-navy); border-top: 1px solid rgba(214,180,117,.18); padding: 72px 0 104px; }
.mp-page .mp-hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; }
.mp-page .mp-hero-copy { display: flex; flex-direction: column; gap: 28px; }
.mp-page .mp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 4px; }
.mp-page .mp-ticks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; color: #AEB6C9; font-size: 15px; }
.mp-page .mp-ticks li { display: flex; align-items: center; gap: 8px; }
.mp-page .mp-ticks .mp-ico { color: var(--mp-gold); stroke-width: 2.6; }

.mp-page .mp-checker { padding: 36px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0 30px 60px -20px rgba(10,15,30,.55); }
.mp-page .mp-checker-head { display: flex; flex-direction: column; gap: 6px; }
.mp-page .mp-note { text-align: center; font-size: 14px; color: var(--mp-muted); }

/* Fields */
.mp-page .mp-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mp-page .mp-field label { font-size: 15px; font-weight: 600; color: var(--mp-ink); line-height: 1.4; margin: 0; }
.mp-page .mp-label-soft { font-weight: 400; color: var(--mp-muted); }
.mp-page .mp-select { position: relative; }
.mp-page .mp-select .mp-ico { position: absolute; right: 16px; top: 18px; pointer-events: none; color: var(--mp-muted); }
.mp-page .mp-select select,
.mp-page input.mp-input {
	width: 100%; height: 54px; margin: 0; padding: 0 16px;
	font-family: var(--mp-sans); font-size: 16px; line-height: normal; color: var(--mp-ink);
	background: #fff; border: 1.5px solid var(--mp-field); border-radius: 10px; box-shadow: none;
	transition: border-color .15s ease;
}
.mp-page .mp-select select { padding-right: 44px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.mp-page .mp-select select:disabled { background: #F1EEE7; color: var(--mp-muted); cursor: not-allowed; opacity: 1; }
.mp-page .mp-select select:focus, .mp-page input.mp-input:focus { outline: 3px solid rgba(214,180,117,.6); outline-offset: 1px; border-color: var(--mp-navy); }
.mp-page input.mp-input::placeholder { color: #7A8194; opacity: 1; }
.mp-page .mp-field.is-invalid select, .mp-page .mp-field.is-invalid input.mp-input { border-color: var(--mp-red); }
.mp-page .mp-err { font-size: 14px; color: var(--mp-red); }
.mp-page .mp-hint { font-size: 14px; color: var(--mp-muted); }
.mp-page .mp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Status messages */
.mp-page .mp-status-slot { min-height: 56px; display: flex; }
.mp-page .mp-status { flex-grow: 1; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; background: var(--mp-sand); color: var(--mp-muted); font-size: 15px; line-height: 1.45; }
.mp-page .mp-status .mp-ico { color: var(--mp-gold-text); stroke-width: 2; }
.mp-page .mp-status.is-open { background: var(--mp-green-bg); color: var(--mp-green-text); font-weight: 500; }
.mp-page .mp-status.is-open .mp-ico { color: var(--mp-green); stroke-width: 2.6; }
.mp-page .mp-status.is-taken { background: #F3E7E9; color: #7A2338; font-weight: 500; }
.mp-page .mp-status.is-taken .mp-ico { color: var(--mp-red); }
.mp-page .mp-status--form { gap: 10px; padding: 12px 16px; }
.mp-page .mp-alert { padding: 12px 16px; border-radius: 10px; background: #F3E7E9; color: #7A2338; font-size: 15px; font-weight: 500; }

/* Proof strip */
.mp-page .mp-proof { background: var(--mp-navy-deep); padding: 40px 0; }
.mp-page .mp-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.mp-page .mp-stat { display: flex; flex-direction: column; gap: 6px; }
.mp-page .mp-stat + .mp-stat { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.12); }
.mp-page .mp-stat-num { font-family: var(--mp-serif); font-size: 36px; font-weight: 600; line-height: 1.2; color: var(--mp-gold-light); }
.mp-page .mp-stat-label { font-size: 16px; line-height: 1.45; color: var(--mp-on-navy); }

/* Buyer journey */
.mp-page .mp-journey { border: 1px solid var(--mp-line); padding: 40px; }
.mp-page .mp-journey-head { font-size: 14px; font-weight: 600; color: var(--mp-muted); padding-bottom: 24px; }
.mp-page .mp-steps li { position: relative; display: flex; gap: 20px; padding-bottom: 28px; }
.mp-page .mp-steps li:not(.is-final)::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--mp-line); }
.mp-page .mp-steps li.is-final { padding-bottom: 0; align-items: stretch; }
.mp-page .mp-steps li > div:not(.mp-answer) { padding-top: 8px; }
.mp-page .mp-step-num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--mp-sand); border: 1.5px solid var(--mp-gold); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--mp-gold-text); }
.mp-page .is-final .mp-step-num { background: var(--mp-red); border: 0; color: #fff; }
.mp-page .mp-step-t { font-size: 19px; font-weight: 600; color: var(--mp-ink); }
.mp-page .mp-step-d { font-size: 16px; color: var(--mp-muted); padding-top: 4px; }
.mp-page .mp-answer { flex-grow: 1; background: var(--mp-navy); border-radius: 12px; padding: 20px 24px; display: flex; flex-direction: column; gap: 6px; }
.mp-page .mp-answer-q { font-family: var(--mp-serif); font-style: italic; font-size: 22px; color: var(--mp-gold-light); }
.mp-page .mp-answer-a { font-size: 16px; color: #fff; }

/* How it works */
.mp-page .mp-how { border: 1px solid var(--mp-line); border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 16px; }
.mp-page .mp-how p { font-size: 17px; line-height: 1.6; color: var(--mp-text); }
.mp-page .mp-how-top { display: flex; align-items: center; justify-content: space-between; }
.mp-page .mp-how-num { font-family: var(--mp-serif); font-size: 48px; font-weight: 600; color: var(--mp-gold); line-height: 1; }
.mp-page .mp-tag { font-size: 13px; font-weight: 600; color: var(--mp-muted); background: var(--mp-sand); padding: 6px 12px; border-radius: 999px; }

/* Features */
.mp-page .mp-feature { display: flex; gap: 20px; align-items: flex-start; padding: 28px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.mp-page .mp-feature-ico { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: rgba(214,180,117,.14); display: flex; align-items: center; justify-content: center; color: var(--mp-gold-light); }
.mp-page .mp-feature-ico .mp-ico { stroke-width: 1.8; }
.mp-page .mp-feature > div { display: flex; flex-direction: column; gap: 6px; }
.mp-page .mp-feature-t { font-family: var(--mp-sans); font-size: 19px; font-weight: 600; line-height: 1.35; color: #fff; }
.mp-page .mp-feature-d { font-size: 16px; line-height: 1.55; color: var(--mp-on-navy); }
.mp-page .mp-feature--not { flex-direction: column; justify-content: center; gap: 12px; background: none; border: 1.5px dashed rgba(214,180,117,.5); }
.mp-page .mp-feature--not p { font-size: 16px; line-height: 1.6; color: #E4E7EF; }
.mp-page .mp-feature--not strong { color: #fff; }

/* Pricing */
.mp-page .mp-callout { display: flex; align-items: center; gap: 16px; padding: 20px 24px; background: #fff; border: 1px solid var(--mp-line); border-radius: 14px; font-size: 16px; line-height: 1.5; color: var(--mp-ink); }
.mp-page .mp-callout-ico { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #F3E7E9; display: flex; align-items: center; justify-content: center; color: var(--mp-red); }
.mp-page .mp-callout-ico .mp-ico { stroke-width: 2; }
.mp-page .mp-price { border-radius: 20px; border: 1.5px solid var(--mp-gold); padding: 44px; display: flex; flex-direction: column; gap: 24px; box-shadow: 0 24px 48px -24px rgba(37,48,80,.35); }
.mp-page .mp-price-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mp-page .mp-price-name { font-size: 20px; font-weight: 700; color: var(--mp-ink); }
.mp-page .mp-badge { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--mp-navy); padding: 7px 14px; border-radius: 999px; }
.mp-page .mp-price-amt { display: flex; align-items: baseline; gap: 10px; }
.mp-page .mp-price-num { font-family: var(--mp-serif); font-size: 80px; font-weight: 600; line-height: 1; color: var(--mp-ink); }
.mp-page .mp-price-per { font-size: 19px; color: var(--mp-muted); }
.mp-page .mp-price-was { font-size: 16px; color: var(--mp-muted); }
.mp-page .mp-rule { height: 1px; border: 0; background: var(--mp-line); }
.mp-page .mp-checks { display: flex; flex-direction: column; gap: 14px; }
.mp-page .mp-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.45; color: var(--mp-ink); }
.mp-page .mp-checks .mp-ico { color: var(--mp-green); stroke-width: 2.6; margin-top: 1px; }

/* Availability */
.mp-page .mp-updated { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: var(--mp-sand); font-size: 14px; font-weight: 600; color: var(--mp-muted); white-space: nowrap; }
.mp-page .mp-updated .mp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mp-green); }
.mp-page .mp-table { border: 1px solid var(--mp-line); border-radius: 16px; overflow: hidden; }
.mp-page .mp-tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; border-top: 1px solid var(--mp-line); background: #fff; }
.mp-page .mp-tr:nth-child(odd):not(.mp-th) { background: #FBFAF7; }
.mp-page .mp-th { border-top: 0; background: var(--mp-navy); color: #fff; font-size: 15px; font-weight: 600; }
.mp-page .mp-th > div { padding: 18px 24px; }
.mp-page .mp-td-name { padding: 14px 24px; font-size: 17px; font-weight: 600; color: var(--mp-ink); }
.mp-page .mp-td { padding: 10px 24px; }
.mp-page .mp-td-cat { display: none; }
.mp-page .mp-pill { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--mp-green-bg); color: var(--mp-green-text); font-size: 15px; font-weight: 600; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.mp-page .mp-pill .mp-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mp-page .mp-pill-go { opacity: 0; transition: opacity .15s ease; }
.mp-page .mp-pill:hover, .mp-page .mp-pill:focus-visible { background: var(--mp-green); color: #fff; }
.mp-page .mp-pill:hover .mp-pill-go, .mp-page .mp-pill:focus-visible .mp-pill-go { opacity: 1; }
.mp-page .mp-pill.is-taken { background: #EEEBE4; color: var(--mp-muted); }
.mp-page .mp-pill.is-taken:hover, .mp-page .mp-pill.is-taken:focus-visible { background: var(--mp-muted); color: #fff; }

/* FAQ */
.mp-page .mp-faq { border-top: 1px solid #D9D3C6; }
.mp-page .mp-faq-item { border-bottom: 1px solid #D9D3C6; }
.mp-page .mp-faq-h { font: inherit; }
.mp-page button.mp-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 20px 0; margin: 0; background: none; border: 0; border-radius: 0; cursor: pointer; text-align: left; font-family: var(--mp-sans); font-size: 20px; font-weight: 600; line-height: 1.35; color: var(--mp-ink); text-transform: none; letter-spacing: 0; }
.mp-page button.mp-faq-q:hover, .mp-page button.mp-faq-q:focus { background: none; color: var(--mp-red); }
.mp-page .mp-faq-ico { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--mp-field); display: flex; align-items: center; justify-content: center; color: var(--mp-ink); transition: transform .2s ease; }
.mp-page .mp-faq-q[aria-expanded="true"] .mp-faq-ico { transform: rotate(180deg); }
.mp-page .mp-faq-a p { padding: 0 60px 24px 0; font-size: 17px; line-height: 1.65; color: var(--mp-text); }

/* Claim */
.mp-page .mp-claim-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 88px; align-items: start; }
.mp-page .mp-claim-grid > .mp-stack { padding-top: 12px; }
.mp-page .mp-claim-steps { display: flex; flex-direction: column; gap: 18px; padding-top: 12px; }
.mp-page .mp-claim-steps li { display: flex; gap: 16px; align-items: flex-start; font-size: 17px; line-height: 1.5; color: #E4E7EF; }
.mp-page .mp-claim-steps span { flex-shrink: 0; width: 32px; height: 32px; margin-top: -4px; border-radius: 50%; border: 1.5px solid var(--mp-gold); color: var(--mp-gold-light); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }
.mp-page .mp-claim-note { font-size: 15px; line-height: 1.55; color: #AEB6C9; padding-top: 8px; }
.mp-page .mp-form-card { position: relative; border-radius: 20px; padding: 44px; box-shadow: 0 30px 60px -20px rgba(10,15,30,.55); }
.mp-page .mp-form { display: flex; flex-direction: column; gap: 22px; margin: 0; }
.mp-page .mp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mp-page .mp-form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; font-size: 14px; color: var(--mp-muted); text-align: center; }
.mp-page .mp-done { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 16px 0; outline: none; }
.mp-page .mp-done-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--mp-green-bg); display: flex; align-items: center; justify-content: center; color: var(--mp-green); }
.mp-page .mp-done-ico .mp-ico { stroke-width: 2.6; }
.mp-page .mp-h-done { font-family: var(--mp-serif); font-size: 36px; font-weight: 600; line-height: 1.15; color: var(--mp-ink); }
.mp-page .mp-done-tip { width: 100%; padding: 20px 24px; border-radius: 12px; background: var(--mp-sand); font-size: 16px; line-height: 1.55; color: var(--mp-text); }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
	.mp-page .mp-h1 { font-size: 56px; }
	.mp-page .mp-hero-grid { gap: 56px; }
	.mp-page .mp-split, .mp-page .mp-claim-grid { gap: 64px; }
}
@media (max-width: 1024px) {
	.mp-page { --mp-gutter: 32px; }
	.mp-page .mp-sec { padding: 96px 0; }
	.mp-page .mp-hero { padding: 64px 0 88px; }
	.mp-page .mp-hero-grid,
	.mp-page .mp-split,
	.mp-page .mp-split--faq,
	.mp-page .mp-claim-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.mp-page .mp-checker { max-width: 560px; }
	.mp-page .mp-h2 { font-size: 42px; }
	.mp-page .mp-h2--xl { font-size: 44px; }
	.mp-page .mp-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
	.mp-page .mp-stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.mp-page .mp-grid-3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.mp-page .mp-how { padding: 28px; }
}
@media (max-width: 900px) {
	/* Availability table becomes one card per region */
	.mp-page .mp-table { border: 0; border-radius: 0; overflow: visible; display: flex; flex-direction: column; gap: 12px; }
	.mp-page .mp-th { display: none; }
	.mp-page .mp-tr,
	.mp-page .mp-tr:nth-child(odd):not(.mp-th) { display: block; border: 1px solid var(--mp-line); border-radius: 14px; background: #fff; overflow: hidden; }
	.mp-page .mp-td-name { padding: 14px 20px; background: var(--mp-sand); border-bottom: 1px solid var(--mp-line); }
	.mp-page .mp-td { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; }
	.mp-page .mp-td + .mp-td { border-top: 1px solid #EFEBE3; }
	.mp-page .mp-td-cat { display: block; font-size: 16px; color: var(--mp-text); }
	.mp-page .mp-tr > div:empty { display: none; }
	.mp-page .mp-table .mp-tr.mp-th { display: none; }
	.mp-page .mp-pill-go { display: none; }
}
@media (max-width: 760px) {
	.mp-page { --mp-gutter: 20px; }
	.mp-page .mp-sec { padding: 72px 0; }
	.mp-page .mp-hero { padding: 48px 0 64px; }
	.mp-page .mp-h1 { font-size: 40px; line-height: 1.1; }
	.mp-page .mp-h2, .mp-page .mp-h2--xl { font-size: 34px; line-height: 1.15; }
	.mp-page .mp-lead { font-size: 18px; }
	.mp-page .mp-body { font-size: 17px; }
	.mp-page .mp-body--sm { font-size: 17px; }
	.mp-page .mp-actions .mp-btn { flex: 1 1 100%; }
	.mp-page .mp-checker, .mp-page .mp-journey, .mp-page .mp-price, .mp-page .mp-form-card { padding: 24px; }
	.mp-page .mp-stat-num { font-size: 28px; }
	.mp-page .mp-stat + .mp-stat { padding-left: 20px; }
	.mp-page .mp-stat:nth-child(3) { padding-left: 0; }
	.mp-page .mp-proof-grid { gap: 24px 20px; }
	.mp-page .mp-sec-head { flex-direction: column; align-items: flex-start; gap: 20px; }
	.mp-page .mp-stack-lg { gap: 40px; }
	.mp-page .mp-grid-2 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.mp-page .mp-feature { padding: 22px; gap: 16px; }
	.mp-page .mp-price-num { font-size: 64px; }
	.mp-page .mp-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.mp-page button.mp-faq-q { font-size: 18px; min-height: 68px; }
	.mp-page .mp-faq-a p { padding-right: 0; font-size: 16px; }
	.mp-page .mp-h-done { font-size: 30px; }
	.mp-page .mp-answer-q { font-size: 20px; }
	.mp-page .mp-step-t { font-size: 17px; }
}
@media (max-width: 400px) {
	.mp-page .mp-h1 { font-size: 35px; }
	.mp-page .mp-proof-grid { grid-template-columns: minmax(0, 1fr); }
	.mp-page .mp-stat + .mp-stat { padding-left: 0; border-left: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
}

/* The site's custom CSS forces `font-family: Inter !important` on body, headings,
   p, a, span, li, input and button. This page uses the design's own fonts. */
.mp-page, .mp-page :is(h1, h2, h3, h4, p, a, span, li, div, label, input, select, button, strong, s) { font-family: var(--mp-sans) !important; }
.mp-page :is(.mp-h1, .mp-h1 em, .mp-h2, .mp-h-card, .mp-h-done, .mp-stat-num, .mp-answer-q, .mp-how-num, .mp-price-num) { font-family: var(--mp-serif) !important; }
