.solution-intro{padding:30px 0 58px}.solution-breadcrumb{color:var(--mt-muted);flex-wrap:wrap;gap:12px;margin-bottom:38px;font-size:12px;line-height:1.8;display:flex}.solution-breadcrumb a{color:var(--mt-accent)}.solution-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.solution-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.solution-hero .mt-display{font-size:clamp(2.5rem,4vw,3.8rem)}.solution-hero .mt-lead{margin-top:24px}.solution-status{color:var(--mt-accent);margin-top:20px;font-size:12px;line-height:1.75}.solution-hero .mt-button{margin-top:23px}.solution-proof{min-width:0}.solution-proof a{cursor:zoom-in;background:#fff;border-radius:8px;display:block;overflow:hidden}.solution-proof img{width:100%;height:auto;display:block}.solution-proof figcaption{color:var(--mt-muted);margin-top:12px;font-size:11px;line-height:1.65}.solution-preparation{background:var(--mt-soft);border-radius:8px;padding:34px}.solution-preparation h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.solution-preparation ul{margin-top:22px}.solution-preparation li{border-top:1px solid var(--mt-line);color:var(--mt-muted);padding:18px 0;font-size:14px;line-height:1.8}.solution-preparation li:last-child{padding-bottom:0}.solution-scope,.solution-questions{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.solution-scope dl>div{border-top:1px solid var(--mt-line);grid-template-columns:.8fr 1.2fr;gap:28px;padding:23px 0;display:grid}.solution-scope dt{font-size:17px;font-weight:550;line-height:1.5}.solution-scope dd{color:var(--mt-muted);font-size:14px;line-height:1.8}.solution-questions details{border-top:1px solid var(--mt-line)}.solution-questions details:last-of-type{border-bottom:1px solid var(--mt-line)}.solution-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:15px;font-weight:550;line-height:1.6;list-style:none;display:flex}.solution-questions summary::-webkit-details-marker{display:none}.solution-questions summary svg{color:var(--mt-accent);flex-shrink:0}.solution-questions details[open] summary svg{transform:rotate(45deg)}.solution-questions details p{color:var(--mt-muted);max-width:65ch;padding-bottom:22px;font-size:14px;line-height:1.9}.solution-questions .mt-text-link{margin-top:18px;font-size:12px}.solution-related{border-top:1px solid var(--mt-line);flex-wrap:wrap;align-items:center;gap:15px 28px;padding-block:24px 40px;display:flex}.solution-related>span{color:var(--mt-muted);font-size:12px}.solution-related a{color:var(--mt-accent);align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.solution-related a:hover{text-underline-offset:4px;text-decoration:underline}.solution-overview-lead{max-width:54ch;margin-top:24px}.solution-index{border-top:1px solid var(--mt-line)}.solution-index article{border-bottom:1px solid var(--mt-line);grid-template-columns:.75fr 1.2fr auto;align-items:center;gap:40px;padding:30px 0;display:grid}.solution-index h2{letter-spacing:-.025em;font-size:25px;font-weight:550;line-height:1.4}.solution-index .solution-status{margin-top:9px}.solution-index article>p{color:var(--mt-muted);font-size:14px;line-height:1.85}.solution-index .mt-text-link{white-space:nowrap;font-size:13px}.solution-also-title{margin-bottom:24px;font-size:25px}@media (max-width:1050px){.solution-hero,.solution-scope,.solution-questions{gap:35px}.solution-index article{gap:25px}.solution-hero .mt-display{font-size:43px}}@media (max-width:767px){.solution-intro{padding:24px 0 38px}.solution-breadcrumb{margin-bottom:26px;font-size:11px}.solution-hero{grid-template-columns:1fr;gap:30px}.solution-hero .mt-display{font-size:36px}.solution-hero .mt-lead{margin-top:20px}.solution-status{margin-top:15px}.solution-preparation{padding:24px}.solution-preparation li{padding-block:15px;font-size:13px}.solution-scope,.solution-questions{grid-template-columns:1fr;gap:25px}.solution-scope dl>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.solution-scope dt{font-size:16px}.solution-scope dd,.solution-questions details p{font-size:13px}.solution-questions summary{gap:15px;font-size:14px}.solution-index article{grid-template-columns:1fr;gap:13px;padding-block:25px}.solution-index h2{font-size:24px}.solution-index article>p{font-size:13px}.solution-related{gap:12px 22px}.solution-index .solution-status{margin-top:5px}}
