:root{--gsi-font-primary:"Lato",sans-serif;--gsi-light-gray:#f8f8f8;--gsi-white:#fff;--gsi-off-black:#222;--gsi-dark-navy:#101c3b;--gsi-secondary-blue:#405b98;--gsi-bright-orange:#fb812d}.gsi-problem{background-color:var(--gsi-light-gray);font-family:var(--gsi-font-primary);padding:80px 20px}.gsi-problem__container{margin:0 auto;max-width:1200px;text-align:center}.gsi-problem__headline{color:var(--gsi-off-black);font-size:40px;font-weight:700;margin:0 0 16px}.gsi-problem__subtitle{color:var(--gsi-dark-navy);font-size:18px;line-height:1.6;margin:0 auto 48px;max-width:800px}.gsi-problem__grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:48px;text-align:left}.gsi-problem__card{background-color:var(--gsi-white);border-radius:0;box-shadow:0 4px 15px rgba(0,0,0,.05);flex-basis:350px;padding:32px}.gsi-problem__card-icon{height:var(--card-icon-size,32px);margin-bottom:16px;width:var(--card-icon-size,32px)}.gsi-problem__card-icon,.gsi-problem__card-icon span{align-items:center;display:flex;justify-content:center}.gsi-problem__card-icon span{height:100%;width:100%}.gsi-problem__card-icon svg{fill:var(--gsi-bright-orange);max-height:100%;max-width:100%}.gsi-problem__card-title{color:var(--gsi-secondary-blue);font-size:20px;font-weight:700;margin:0 0 12px}.gsi-problem__card-text{color:var(--gsi-dark-navy);font-size:16px;line-height:1.6;margin:0}.gsi-problem__cta-wrapper{margin-top:48px}.gsi-problem .gsi-cta-button{background-color:var(--gsi-bright-orange);border:none;border-radius:0;color:var(--gsi-white);cursor:pointer;display:inline-block;font-size:16px;font-weight:700;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;z-index:1}.gsi-problem .gsi-cta-button:before{background-color:var(--gsi-secondary-blue);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.gsi-problem .gsi-cta-button:hover:before{left:0}.gsi-problem.layout--compact .gsi-problem__card{align-items:center;display:flex;gap:16px;padding:24px 32px}.gsi-problem.layout--compact .gsi-problem__card-icon{flex-shrink:0;margin-bottom:0}.gsi-problem.layout--compact .gsi-problem__card-title{margin-bottom:0}.gsi-problem.layout--compact .gsi-problem__card-text{display:none}