body.solutions-page .solutions-main{width:var(--layout-width,84%);max-width:1500px;margin:clamp(64px,8vw,128px) auto 112px}
body.solutions-page .solutions-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--page-title-gap,48px) clamp(32px,6vw,80px)}
body.solutions-page .solutions-intro h1{grid-column:1/-1;margin:0;line-height:1.05;text-wrap:balance}
body.solutions-page .solutions-intro>p{grid-column:2;max-width:52ch;margin:0;line-height:1.4;text-wrap:pretty}
body.solutions-page .solutions-overview{display:flex;flex-wrap:wrap;gap:12px 28px;margin:48px 0 80px}
body.solutions-page .solutions-overview a{display:inline-flex;align-items:center;min-height:44px}
body.solutions-page .solution-case{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,80px);align-items:start;margin-top:96px;scroll-margin-top:32px}
body.solutions-page .solution-heading,body.solutions-page .solution-body{min-width:0}
body.solutions-page .solution-number{display:block;margin:0 0 24px;line-height:1;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}
body.solutions-page .solution-kicker{margin:0 0 16px;line-height:1.4}
body.solutions-page .solution-heading h2{margin:0;max-width:25ch;line-height:1.12;text-wrap:balance}
body.solutions-page .solution-task{margin:0 0 32px;line-height:1.4;text-wrap:pretty}
body.solutions-page .solution-body dl{margin:0;display:grid;gap:24px}
body.solutions-page .solution-body dt{margin:0 0 8px;line-height:1.3}
body.solutions-page .solution-body dd{margin:0;line-height:1.4;text-wrap:pretty}
body.solutions-page .solution-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}
body.solutions-page .solution-link{display:inline-flex;gap:.75em;align-items:baseline;line-height:1.35;min-height:44px;max-width:100%;padding:4px 0;text-decoration:none}
body.solutions-page .solution-link .link-label{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
body.solutions-page .solution-link .link-arrow{flex:0 0 .85em;position:relative;top:.08em}
body.solutions-page .solution-link svg{display:block;width:.85em;height:.85em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.solutions-page .solutions-main a{color:inherit;text-decoration-color:currentColor}
body.solutions-page .solutions-main :is(.solution-link,.solutions-overview a){border:0!important;box-shadow:none!important;background-image:none!important}
body.solutions-page .solutions-main :is(.solution-link,.solutions-overview a)::after{content:none!important;display:none!important}
body.solutions-page .solutions-overview a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
body.solutions-page .solutions-main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.solutions-page .solutions-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);margin-top:112px}
body.solutions-page .solutions-next h2{margin:0;line-height:1.12}
body.solutions-page .solutions-next p{margin:0;line-height:1.4;text-wrap:pretty}
@layer typoint-type-system{
 body.corporate-site.solutions-page .solutions-main h2{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-large)!important;font-weight:400!important}
 body.corporate-site.solutions-page .solutions-main :is(p,dl,.solution-link,.solutions-overview){font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important;letter-spacing:0!important}
 body.corporate-site.solutions-page .solution-body dt{font-family:Nnnouvellegrotesk-Black,Arial,sans-serif!important;font-weight:900!important}
 body.corporate-site.solutions-page .solutions-main .solution-kicker{font-size:var(--type-small)!important}
 body.corporate-site.solutions-page .solutions-main .solution-number{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-headline)!important;font-weight:400!important}
 body.corporate-site.solutions-page .solutions-main .solution-link{text-decoration:none!important}
}
@media(max-width:760px){
 body.solutions-page .solutions-main{margin-top:64px;margin-bottom:80px}
 body.solutions-page .solutions-intro,body.solutions-page .solution-case,body.solutions-page .solutions-next{grid-template-columns:minmax(0,1fr)}
 body.solutions-page .solutions-intro>p{grid-column:1}
 body.solutions-page .solutions-overview{margin:32px 0 56px;gap:8px 24px}
 body.solutions-page .solution-case{margin-top:64px;row-gap:24px}
 body.solutions-page .solution-number{margin-bottom:16px}
 body.solutions-page .solution-task{margin-bottom:24px}
 body.solutions-page .solutions-next{margin-top:80px;gap:24px}
}
@media print{body.solutions-page .solution-case{break-inside:avoid}}
