.mt-maf { --plum:#350b34; --lime:#d8ff6b; --ivory:#faf6f0; color:#2e102c; background:var(--ivory); }
.mt-maf-wrap { width:min(1120px,100% - 3rem); margin-inline:auto; }
.mt-maf h1,.mt-maf h2,.mt-maf h3 { color:inherit; font-weight:800; line-height:1.08; letter-spacing:-.035em; text-transform:none; }
.mt-maf h2 { font-size:clamp(1.65rem,3.1vw,2.65rem); margin:0 auto 1.5rem; text-align:center; text-wrap:balance; }
.mt-maf h3 { font-size:clamp(1rem,1.7vw,1.25rem); margin:0 0 .45rem; }
.mt-maf p { margin:0; }
.mt-maf-hero,.mt-maf-compare { color:#fff9f5; background:radial-gradient(ellipse at center,#4b1246,var(--plum) 75%); }
.mt-maf-hero { overflow:hidden; text-align:center; }
.mt-maf-intro { padding:clamp(1.5rem,3vw,2.75rem) 0 1.8rem; }
.mt-maf-intro h1 { max-width:27ch; margin:0 auto .65rem; font-size:clamp(1.7rem,4.4vw,3.65rem); text-wrap:balance; }
.mt-maf-intro > p { font-size:clamp(1rem,1.75vw,1.25rem); }
.mt-maf-intro > a { display:inline-block; margin-top:1.1rem; padding:.65rem 1.6rem; border-radius:99px; color:#270926; background:var(--lime); font-weight:800; text-decoration:none; }
.mt-maf-intro > a:hover { background:#ebffa8; }
.mt-maf-intro > a:focus-visible { outline:2px solid white; outline-offset:4px; }
.mt-maf-rail { display:flex; align-items:center; justify-content:center; gap:clamp(.3rem,1vw,.85rem); min-height:clamp(8rem,18vw,14rem); margin:1rem 0 .8rem; }
.mt-maf-ad { flex:0 0 clamp(6rem,15vw,11rem); overflow:hidden; border-radius:.85rem; border:3px solid #fff8eb; background:#fff8eb; box-shadow:0 12px 32px #21051d80; opacity:calc(1 - var(--distance) * .21); transform:scale(calc(1 - var(--distance) * .12)); margin-inline:calc(var(--distance) * -.13rem); }
.mt-maf-ad img { width:100%; height:auto; display:block; }
.mt-maf-ad-lines { height:2.9rem; background:linear-gradient(#cbc4bf,#cbc4bf) 12% 36% / 70% 7px no-repeat,linear-gradient(#ded7d1,#ded7d1) 12% 69% / 47% 7px no-repeat; }
.mt-maf-signals { display:flex; justify-content:center; gap:.65rem; margin:0; padding:0; list-style:none; }
.mt-maf-signals li { margin:0; padding:.45rem .95rem; border-radius:99px; background:#ffffff18; font-weight:700; }
.mt-maf-signals span,.mt-maf-value strong { color:var(--lime); }
.mt-maf-section { padding-block:clamp(2rem,4vw,3rem); scroll-margin-top:6rem; }
.mt-maf-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; padding:0; margin:0 0 1.6rem; list-style:none; counter-reset:maf; }
.mt-maf-steps li { counter-increment:maf; display:flex; gap:.7rem; align-items:flex-start; margin:0; }
.mt-maf-steps li::before { content:counter(maf); flex:0 0 2rem; display:grid; place-items:center; height:2rem; border-radius:50%; background:var(--lime); color:#290d28; font-weight:850; }
.mt-maf table { width:min(100%,860px); margin:0 auto .7rem; table-layout:fixed; border:1px solid #d2c8d1; border-collapse:separate; border-spacing:0; border-radius:.65rem; overflow:hidden; }
.mt-maf th,.mt-maf td { border:0; border-right:1px solid #d2c8d1; padding:.5rem .2rem; text-align:center; font-weight:750; }
.mt-maf th { background:#eae0e7; }
.mt-maf td { border-top:1px solid #d2c8d1; }
.mt-maf th:last-child,.mt-maf td:last-child { border-right:0; }
.mt-maf td:last-child { background:#e0ff92; font-weight:850; }
.mt-maf-formula { text-align:center; font-weight:800; }
.mt-maf-formula + p { max-width:70ch; margin:.45rem auto 0; text-align:center; }
.mt-maf-results { display:grid; grid-template-columns:auto 1fr; gap:clamp(1rem,4vw,3rem); align-items:center; margin-bottom:1.15rem; }
.mt-maf-value { text-align:center; border-right:1px solid #ffffff55; padding-right:clamp(1rem,4vw,3rem); white-space:nowrap; }
.mt-maf-value strong { display:block; font-size:clamp(3rem,7vw,5.5rem); line-height:1; }
.mt-maf-cases > div { display:grid; grid-template-columns:minmax(7rem,9rem) 1fr; gap:.25rem 1rem; padding:.7rem 0; }
.mt-maf-cases > div + div { border-top:1px solid #ffffff44; }
.mt-maf-cases h3 { align-self:start; justify-self:start; padding:.4rem .7rem; border-radius:99px; background:var(--lime); color:#290d28; }
.mt-maf-cases > div + div h3 { background:var(--ivory); }
.mt-maf-cases p:last-child { grid-column:2; }
@media(max-width:767px) {
    .mt-maf-wrap { width:calc(100% - 2rem); }
    .mt-maf-intro h1 { font-size:clamp(1.3rem,6vw,2.15rem); }
    .mt-maf-intro > a { padding-inline:1rem; }
    .mt-maf-ad { flex-basis:clamp(5rem,28vw,9rem); }
    .mt-maf-ad:nth-child(-n+3),.mt-maf-ad:nth-child(n+7) { display:none; }
    .mt-maf-ad-lines { height:1.8rem; }
    .mt-maf-signals { gap:.3rem; }
    .mt-maf-signals li { flex:1; padding:.4rem .25rem; border-radius:.65rem; font-size:.76rem; line-height:1.2; }
    .mt-maf-steps,.mt-maf-results { grid-template-columns:1fr; gap:.8rem; }
    .mt-maf th,.mt-maf td { font-size:.84rem; }
    .mt-maf-value { padding:0; border:0; }
    .mt-maf-cases > div { grid-template-columns:1fr; }
    .mt-maf-cases p:last-child { grid-column:1; }
}
.mt-maf-intro h1 span,.mt-maf-compare h2 span { color:var(--lime); } .mt-maf .mt-maf-steps li::marker { content:""; }
.mt-maf { min-width:0; } .mt-maf-rail { contain:inline-size; }

.mt-maf .mt-maf-lead { text-align:center; margin:-.7rem 0 1.2rem; }
.mt-maf-diagnostic-grid { max-width:920px; margin-inline:auto; border:1px solid #c7b8c6; border-radius:.75rem; overflow:hidden; }
.mt-maf-diagnostic-head,.mt-maf-diagnostic-row { display:grid; grid-template-columns:1fr 1fr; }
.mt-maf-diagnostic-head { background:#eae0e7; text-align:center; font-weight:800; }
.mt-maf-diagnostic-row { border-top:1px solid #c7b8c6; align-items:stretch; }
.mt-maf-diagnostic-head > span,.mt-maf-diagnostic-row > * { padding:.75rem 1.2rem; }
.mt-maf-diagnostic-row > p { align-self:center; }
.mt-maf-diagnostic-row > div { background:var(--lime); border-left:1px solid #c7b8c6; }
.mt-maf-diagnostic-row h3 { margin-bottom:.3rem; }
.mt-maf-adjust .mt-maf-steps { margin:0; gap:0; }
.mt-maf-adjust .mt-maf-steps li { padding-inline:1.25rem; }
.mt-maf-adjust .mt-maf-steps li + li { border-left:1px solid #ffffff55; }
.mt-maf-cap-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mt-maf-cap-cards article { border:1px solid #63325e; border-radius:.85rem; padding:1rem 1.2rem; }
.mt-maf-cap-cards h3 { display:inline-block; padding:.45rem .75rem; border-radius:99px; background:var(--lime); }
.mt-maf .mt-maf-cap-link { margin:1.1rem 0 0; text-align:center; font-weight:800; }
.mt-maf-cap-link a { color:inherit; text-decoration:underline; text-decoration-color:#708a1b; text-underline-offset:.3em; }
@media(max-width:767px) {
    .mt-maf-diagnosis h2,.mt-maf-adjust h2,.mt-maf-cap h2,.mt-maf .mt-maf-lead { text-align:left; }
    .mt-maf-diagnostic-grid { border:0; border-radius:0; display:grid; gap:.65rem; }
    .mt-maf-diagnostic-head { display:none; }
    .mt-maf-diagnostic-row { grid-template-columns:1fr; border:1px solid #c7b8c6; border-radius:.6rem; overflow:hidden; }
    .mt-maf-diagnostic-row > * { padding:.55rem .75rem; }
    .mt-maf-diagnostic-row > div { border-left:0; border-top:1px solid #c7b8c6; }
    .mt-maf-adjust .mt-maf-steps li { padding:.8rem 0; }
    .mt-maf-adjust .mt-maf-steps li + li { border-left:0; border-top:1px solid #ffffff55; }
    .mt-maf-cap-cards { grid-template-columns:1fr; gap:.65rem; }
}

.mt-maf-faq { padding-block:clamp(2.6rem,6vw,5rem); }
.mt-maf-accordion { max-width:880px; margin-inline:auto; border:1px solid #9b8298; border-radius:1rem; overflow:hidden; }
.mt-maf-accordion details + details { border-top:1px solid #9b8298; }
.mt-maf-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.8rem 1.15rem; font-weight:800; font-size:clamp(1rem,2vw,1.35rem); line-height:1.2; cursor:pointer; list-style:none; }
.mt-maf-accordion summary::-webkit-details-marker { display:none; }
.mt-maf-accordion summary::after { content:""; flex:0 0 2rem; height:2rem; border-radius:50%; background:linear-gradient(currentColor,currentColor) center / .8rem 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px .8rem no-repeat; }
.mt-maf-accordion details[open] summary::after { background:linear-gradient(currentColor,currentColor) center / .8rem 2px no-repeat var(--lime); }
.mt-maf-accordion summary span { padding:.3rem .5rem; }
.mt-maf-accordion details[open] summary span { background:var(--lime); border-radius:.75rem; }
.mt-maf-accordion details p { padding:0 1.65rem 1rem; }
.mt-maf-accordion summary:focus-visible { outline:2px solid var(--plum); outline-offset:-4px; }
.mt-maf-agency { padding-block:clamp(2rem,6vw,5rem); }
.mt-maf-agency > .mt-maf-wrap { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:clamp(1.25rem,4vw,3rem); }
.mt-maf-agency h2 { text-align:left; margin:0 0 .85rem; text-wrap:initial; }
.mt-maf-agency p { font-size:clamp(1rem,2vw,1.3rem); max-width:38ch; }
.mt-maf-agency a { display:block; text-align:center; padding:.8rem 1.2rem; border-radius:2rem; background:var(--lime); color:#270926; font-weight:800; font-size:clamp(1rem,1.8vw,1.3rem); line-height:1.2; text-decoration:none; }
.mt-maf-agency a:hover { background:#ebffa8; }
.mt-maf-agency a:focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:767px) {
    .mt-maf-faq h2 { text-align:left; }
    .mt-maf-accordion summary { padding:.65rem .55rem; }
    .mt-maf-accordion details p { padding:0 1.05rem .85rem; }
    .mt-maf-agency > .mt-maf-wrap { grid-template-columns:1fr; }
}
