/* Specialist service pages reuse the established two-column type layout. */
body.solutions-page .specialist-entry-actions{grid-column:2;margin-top:0}
body.solutions-page .specialist-main .solutions-intro{row-gap:32px}
body.solutions-page .specialist-main .solution-case{margin-top:80px}
body.solutions-page .specialist-main .solution-body>p{margin:0 0 24px;line-height:1.4}
body.solutions-page .specialist-main .solution-body>p:last-child{margin-bottom:0}
body.specialist-page .solution-body p a{border:0!important;text-decoration:underline!important;text-underline-offset:.18em;text-decoration-thickness:1px;background-image:none!important}
body.solutions-page .specialist-main .specialist-source{max-width:52ch;line-height:1.4}
body.solutions-page .specialist-faq{margin:0 0 24px;border:0;padding:0}
body.solutions-page .specialist-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;min-height:44px;list-style:none;line-height:1.4;padding:4px 0}
body.solutions-page .specialist-faq summary::-webkit-details-marker{display:none}
body.solutions-page .specialist-faq summary::after{content:'+';flex:none;text-decoration:none}
body.solutions-page .specialist-faq[open] summary::after{content:'−'}
body.solutions-page .specialist-faq summary span{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
body.solutions-page .specialist-faq p{margin:16px 0 0;line-height:1.4}
body.solutions-page .specialist-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.solutions-page .specialist-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);margin-top:112px}
body.solutions-page .specialist-related h2{margin:0;line-height:1.12}
body.solutions-page .specialist-related-links{display:grid;gap:28px;min-width:0}
body.solutions-page .specialist-related-links p{margin:8px 0 0;line-height:1.4}
body.solutions-page .specialist-related-links .solution-link{margin:0;padding:0}
@layer typoint-type-system{
 body.corporate-site.solutions-page .specialist-main .specialist-source{font-size:var(--type-small)!important}
 body.corporate-site.solutions-page .specialist-related :is(h2){font-size:var(--type-large)!important;font-weight:400!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important}
 body.corporate-site.solutions-page :is(.specialist-faq,.specialist-related-links){font-size:var(--type-body)!important;font-weight:400!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important}
}
@media(max-width:760px){
 body.solutions-page .specialist-entry-actions{grid-column:1}
 body.solutions-page .specialist-main .solution-case{margin-top:64px}
 body.solutions-page .specialist-related{grid-template-columns:minmax(0,1fr);margin-top:80px;gap:24px}
}
