/* Below the Trustpilot strip only; see docs/design/made-to-measure-page.md. */
.mtm-content { background:#fff; }
.mtm-content .mtmc-shell { max-width:1440px; margin-inline:auto; padding-inline:32px; }
.mtm-content h2 { color:#202735; font-size:clamp(32px,3.2vw,44px); font-weight:700; line-height:1.13; letter-spacing:-.8px; margin:0 0 25px; }
.mtm-content h3 { color:#202735; font-size:23px; line-height:1.3; font-weight:600; margin:0 0 10px; }
.mtm-content p { color:#596477; font-size:18px; line-height:1.7; margin:0; }
.mtm-content p + p { margin-top:18px; }
.mtm-content p a,.mtm-content figcaption a,.mtm-content td a { color:#293a60; text-decoration:underline; text-underline-offset:4px; }
.mtm-content a:hover { text-decoration-thickness:2px; }
.mtm-content a:focus-visible { outline:3px solid #546ea6; outline-offset:5px; border-radius:2px; }
.mtm-content .mtmc-kicker { font-size:12px; font-weight:600; color:#426957; letter-spacing:.13em; line-height:1.4; margin:0 0 18px; }
.mtm-content .mtmc-lead { color:#202735; font-size:21px; line-height:1.6; }
.mtm-content .mtmc-split { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center; }
.mtm-content .mtmc-split > * { min-width:0; }
.mtm-content .mtmc-story { padding-top:100px; padding-bottom:112px; }
.mtm-content .mtmc-craft { padding-bottom:112px; }
.mtm-content .mtmc-copy { max-width:620px; }
.mtm-content .mtmc-photo { margin:0; }
.mtm-content .mtmc-photo img { width:100%; height:auto; display:block; }
.mtm-content .mtmc-photo figcaption { color:#596477; font-size:14px; line-height:1.55; margin-top:14px; }
.mtm-content .mtmc-features { display:grid; gap:26px; margin-top:32px; }
.mtm-content .mtmc-features h3,.mtm-content .mtmc-steps h3 { font-size:21px; }
.mtm-content .mtmc-features p { font-size:17px; }
.mtm-content .mtmc-link { display:inline-flex; gap:16px; align-items:center; min-height:44px; margin-top:24px; font-size:18px; font-weight:600; color:#293a60; text-underline-offset:5px; }
.mtm-content .mtmc-link:hover { text-decoration:underline; }
.mtm-content .mtmc-measuring { background:#f7f8fa; padding:96px 0; }
.mtm-content .mtmc-steps { list-style:none; padding:0; margin:32px 0 0; display:grid; gap:28px; }
.mtm-content .mtmc-steps li { display:grid; grid-template-columns:30px 1fr; gap:16px; }
.mtm-content .mtmc-steps li > span { font-size:18px; color:#426957; font-weight:600; padding-top:1px; }
.mtm-content .mtmc-steps p { font-size:17px; }
.mtm-content .mtmc-steps strong { color:#202735; font-weight:600; }
.mtm-content .mtmc-measure-example { margin:0; text-align:center; }
.mtm-content .mtmc-measure-example svg { width:100%; height:auto; display:block; }
.mtm-content .mtmc-measure-example figcaption { color:#596477; max-width:440px; margin:12px auto 0; font-size:16px; line-height:1.6; }
.mtm-content .mtmc-measure-example figcaption strong { display:block; color:#202735; font-size:20px; font-weight:600; margin-bottom:7px; }
.mtm-content .mtmc-measure-note { font-size:15px; max-width:400px; margin:22px auto 0; }
.mtm-content .mtmc-details { display:grid; grid-template-columns:1.12fr 1fr; gap:104px; padding-top:88px; padding-bottom:88px; scroll-margin-top:32px; }
.mtm-content .mtmc-details > div { min-width:0; }
.mtm-content .mtmc-section-intro { margin-bottom:30px; }
.mtm-page .mtm-content .mtm-spec-list > div { grid-template-columns:minmax(140px,.8fr) 1.3fr; gap:20px; }
.mtm-page .mtm-content .mtm-discount-table caption { caption-side:top; text-align:left; color:#596477; padding:0 0 12px; font-size:14px; }
.mtm-page .mtm-content .mtm-discount-table th,.mtm-page .mtm-content .mtm-discount-table td { padding:14px 12px; }
.mtm-page .mtm-content .mtm-discount-table .mtm-saving { color:#426957; }
.mtm-page .mtm-content .mtmc-best-tier { background:#f0f5f1; }
.mtm-page .mtm-content .mtmc-best-tier th,.mtm-page .mtm-content .mtmc-best-tier td { font-weight:600; }
.mtm-content .mtmc-trade-note { margin-top:28px; font-size:16px; }
.mtm-content .mtmc-delivery { background:#f7f8fa; padding:56px 0; }
.mtm-content .mtmc-incentives { display:grid; grid-template-columns:repeat(3,1fr); gap:72px; text-align:center; }
.mtm-content .mtmc-incentives img { margin-bottom:18px; }
.mtm-content .mtmc-incentives p { font-size:16px; max-width:340px; margin-inline:auto; }
.mtm-content .mtmc-faq { display:grid; grid-template-columns:1fr 1.6fr; gap:112px; padding-top:104px; padding-bottom:104px; align-items:start; }
.mtm-content .mtmc-faq-intro p { max-width:360px; }
.mtm-content .mtmc-answers { display:grid; gap:34px; }
.mtm-content .mtmc-answers h3 { font-size:22px; }
.mtm-content .mtmc-answers p { max-width:70ch; font-size:17px; }
.mtm-content .mtmc-closing { padding-bottom:80px; }
.mtm-content .mtmc-closing-panel { background:#293a60; border-radius:20px; padding:68px 32px; text-align:center; }
.mtm-content .mtmc-closing h2 { color:#fff; font-size:clamp(32px,3.2vw,44px); max-width:700px; margin:0 auto 20px; }
.mtm-content .mtmc-closing p { color:#d3dcef; max-width:520px; margin:0 auto; }
.mtm-content .mtmc-closing-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 28px; margin-top:30px; }
.mtm-content .mtmc-closing-actions a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:14px; font-size:17px; font-weight:600; }
.mtm-content .mtmc-button { background:#fff; color:#293a60; padding:13px 22px; border-radius:8px; transition:background .15s; }
.mtm-content .mtmc-button:hover { background:#edf1f6; color:#293a60; text-decoration:none; }
.mtm-content .mtmc-closing-help { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.mtm-content .mtmc-closing-help:hover { color:#fff; }
.mtm-content .mtmc-closing-actions a:focus-visible { outline-color:#fff; }
@media (max-width:1199px) {
    .mtm-content .mtmc-split { gap:48px; }
    .mtm-content .mtmc-details,.mtm-content .mtmc-faq { gap:64px; }
    .mtm-content .mtmc-incentives { gap:32px; }
}
@media (max-width:900px) {
    .mtm-content h2 { font-size:35px; }
    .mtm-content .mtmc-closing h2 { font-size:34px; line-height:1.12; }
    .mtm-content .mtmc-shell { padding-inline:24px; }
    .mtm-content .mtmc-split,.mtm-content .mtmc-details,.mtm-content .mtmc-faq { grid-template-columns:1fr; max-width:700px; gap:40px; }
    .mtm-content .mtmc-copy { max-width:none; }
    .mtm-content .mtmc-story { padding-top:64px; padding-bottom:72px; }
    .mtm-content .mtmc-craft { padding-bottom:72px; }
    .mtm-content .mtmc-craft-photo { order:2; }
    .mtm-content .mtmc-measuring { padding:64px 0; }
    .mtm-content .mtmc-measure-example { max-width:560px; margin:auto; }
    .mtm-content .mtmc-details,.mtm-content .mtmc-faq { padding-top:72px; padding-bottom:72px; gap:56px; }
    .mtm-content .mtmc-faq-intro p { max-width:500px; }
    .mtm-content .mtmc-incentives { gap:24px; }
    .mtm-content .mtmc-incentives h3 { font-size:20px; }
}
@media (max-width:600px) {
    .mtm-content .mtmc-shell { padding-inline:18px; }
    .mtm-content h2 { margin-bottom:22px; }
    .mtm-content .mtmc-story { padding-top:52px; padding-bottom:64px; }
    .mtm-content .mtmc-craft { padding-bottom:64px; }
    .mtm-content .mtmc-measuring { padding:52px 0; }
    .mtm-content .mtmc-steps li { grid-template-columns:22px 1fr; gap:12px; }
    .mtm-content .mtmc-details,.mtm-content .mtmc-faq { padding-top:64px; padding-bottom:64px; gap:48px; }
    .mtm-page .mtm-content .mtm-spec-list > div { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:16px; font-size:16px; }
    .mtm-page .mtm-content .mtm-discount-table th,.mtm-page .mtm-content .mtm-discount-table td { padding:14px 8px; }
    .mtm-content .mtmc-incentives { grid-template-columns:1fr; gap:32px; text-align:left; max-width:420px; margin-inline:auto; }
    .mtm-content .mtmc-incentives > div { display:grid; grid-template-columns:48px 1fr; gap:6px 20px; align-items:start; }
    .mtm-content .mtmc-incentives img { width:48px; height:48px; grid-row:1 / 3; margin:0; }
    .mtm-content .mtmc-incentives h3 { margin:0; }
    .mtm-content .mtmc-incentives p { grid-column:2; margin:0; }
    .mtm-content .mtmc-answers { gap:30px; }
    .mtm-content .mtmc-closing { padding-bottom:56px; }
    .mtm-content .mtmc-closing-panel { border-radius:14px; padding:44px 22px; }
    .mtm-content .mtmc-closing-actions { flex-direction:column; gap:12px; }
    .mtm-content .mtmc-closing-actions a { font-size:16px; }
}
@media (max-width:440px) {
    .mtm-content h2,.mtm-content .mtmc-closing h2 { font-size:32px; }
    .mtm-content p { font-size:17px; }
    .mtm-content .mtmc-lead { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) { .mtm-content .mtmc-button { transition:none; } }
