/* Product pages share the Index typography, colours and readable spacing. */
.solution-page{max-width:1120px;margin:auto;padding:32px 40px 64px}.solution-breadcrumb{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:48px}.solution-breadcrumb a{color:var(--accent)}.solution-hero{max-width:900px}.solution-hero .eyebrow{font-size:12px;color:var(--accent);margin-bottom:24px}.solution-hero h1{font-size:clamp(36px,4.8vw,64px);font-weight:650;letter-spacing:-.045em;line-height:1.12}.solution-hero h1 span{color:var(--accent)}.solution-hero .lead{font-size:20px;line-height:1.75;max-width:62ch;margin-top:24px;color:var(--muted)}.solution-note{font-size:14px;line-height:1.7;color:var(--muted)}.solution-image{margin:48px 0 64px;border-top:3px solid var(--accent)}.solution-image img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.solution-image figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}.solution-body{max-width:800px}.solution-body section{margin-block:48px;padding-top:32px;border-top:1px solid var(--line)}.solution-body h2{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin-bottom:24px}.solution-body p,.solution-body li{font-size:17px;line-height:1.8;margin-block:16px}.solution-body .eyebrow{font-size:12px;color:var(--accent)}.solution-body a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.solution-body ol,.solution-body ul{padding-left:24px}.solution-faq details{border-top:1px solid var(--line);padding-block:20px}.solution-faq summary{font-size:18px;line-height:1.6;font-weight:650;cursor:pointer}.solution-next{border-top:4px solid var(--accent);padding-top:32px;margin-top:64px}.solution-related{margin-top:48px}.solution-related h2{font-size:24px}.solution-page .button{white-space:normal;min-height:48px}.solution-page code{overflow-wrap:anywhere}.solution-context{margin-top:32px}
@media(max-width:640px){.solution-page{padding:24px 20px 48px}.solution-breadcrumb{margin-bottom:32px}.solution-hero .lead{font-size:18px}.solution-body h2{font-size:28px}.solution-body section{margin-block:32px}.solution-image{margin-block:32px}.solution-page .guide-actions{flex-direction:column}.solution-page .button{text-align:center}.solution-body p,.solution-body li{font-size:16px}}
