/* Compact spacing throughout Solutions; content determines section height. */
body.solutions-page main{padding-bottom:0!important}
body.solutions-page main>:is(.section,.page-hero,.cta-band){padding-block:14px!important;margin-block:0!important;min-height:0!important;height:auto!important}
body.solutions-page main>.page-hero{padding-top:20px!important;padding-bottom:12px!important}
body.solutions-page main p{margin-block:0!important}
body.solutions-page main :is(h1,h2,h3,h4){margin-top:0!important;margin-bottom:6px!important}
body.solutions-page main .crumbs{margin-bottom:8px!important}
body.solutions-page main .section-head{margin-bottom:10px!important}
body.solutions-page main .eyebrow{margin-bottom:4px!important}
body.solutions-page main :is(.grid,.split,.cta-grid){gap:12px 20px!important}
body.solutions-page main .card{padding:14px!important;min-height:0!important;height:auto!important;gap:6px}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-editorial{column-gap:32px;row-gap:14px}
body.solutions-page :is(#roles,#outcomes,#organisations) .section-head{margin:0!important}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-intro{margin:0!important}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-wayfinder{margin-top:10px;padding-top:6px;gap:0}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-wayfinder a{padding-block:7px}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-story{padding-block:14px;gap:18px}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-story:first-child{padding-top:0}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-story:last-child{padding-bottom:0}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-intent{margin-bottom:3px}
body.solutions-page :is(#roles,#outcomes,#organisations) .role-story-content{column-gap:18px}
body.solutions-page #organisations .sector-product-list{margin-top:8px;gap:6px 18px}
body.solutions-page #organisations .sector-product-list li{gap:0}
body.solutions-page #organisations .sector-product-list li.sector-ai{padding-top:6px;gap:8px}
body.solutions-page #organisations .organization-closing{padding:16px 20px;gap:8px 20px}
body.solutions-page main .solution-products{padding-top:6px;margin-top:0;gap:6px 14px}
body.solutions-page main #industries .check{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
body.solutions-page main #industries .check li{margin:0;padding-block:2px}
body.solutions-page main .cta-band .btn-row{margin:0!important;gap:8px}
body.solutions-page .site-footer{margin-top:0!important;padding-block:24px 16px!important}
body.solutions-page .site-footer .foot-grid{gap:16px 24px}
body.solutions-page .site-footer p{margin-block:0}
@media(max-width:760px){body.solutions-page :is(#roles,#outcomes,#organisations) .role-editorial{gap:14px}body.solutions-page :is(#roles,#outcomes,#organisations) .role-wayfinder{margin-top:8px}body.solutions-page :is(#roles,#outcomes,#organisations) .role-story{gap:12px}body.solutions-page main #industries .check{grid-template-columns:minmax(0,1fr)}}
