/* Page-based footer, copied from the verified Contact/Knowledge Hub pages so every staging footer matches. */
div.strive-solutions{font-family:"Atkinson Hyperlegible","Helvetica Neue",Helvetica,Arial,sans-serif}
div.strive-solutions p{font-weight:400}
div.strive-solutions h1,div.strive-solutions h2,div.strive-solutions h3,div.strive-solutions h4,div.strive-solutions h5,div.strive-solutions h6{font-family:Aeonik,"Helvetica Neue",Helvetica,Arial,sans-serif}
@media(min-width:1200px){div.strive-solutions h2{font-size:2rem}}
div.strive-solutions small{font-size:.875em}
div.strive-solutions .sv-ddbtn{font-size:1rem}
div.strive-solutions .ss-why li{font-size:1rem}

.strive-solutions-wrap{margin-block-start:0!important;padding:0!important}
.strive-solutions{font-family:Aeonik,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#371b68;background:#fff;text-align:left}
.strive-solutions *,.strive-solutions :after,.strive-solutions :before{box-sizing:border-box}
.strive-solutions section{background:#fff;color:#371b68}
.strive-solutions .container{width:100%;padding:0 .75rem;margin:0 auto}
@media(min-width:576px){.strive-solutions .container{max-width:540px}}
@media(min-width:768px){.strive-solutions .container{max-width:720px}}
@media(min-width:992px){.strive-solutions .container{max-width:960px}}
@media(min-width:1200px){.strive-solutions .container{max-width:1140px}}
@media(min-width:1400px){.strive-solutions .container{max-width:1320px}}
.strive-solutions .row{display:flex;flex-wrap:wrap;margin:0 -.75rem}
.strive-solutions .row>*{flex-shrink:0;width:100%;max-width:100%;padding:0 .75rem}
@media(min-width:992px){.strive-solutions .col-lg-3{flex:0 0 auto;width:25%}.strive-solutions .col-lg-6{flex:0 0 auto;width:50%}}
.strive-solutions h3{font-family:Aeonik,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.2;margin:0 0 1rem;color:#371b68;font-size:calc(1.3rem + .6vw)}
@media(min-width:1200px){.strive-solutions h3{font-size:1.75rem}}
.strive-solutions p{font-size:1.2rem;line-height:130%;margin:0 0 1rem}
.strive-solutions .fs-5{font-size:1.25rem!important}
.strive-solutions ul{padding-left:1.25rem;margin:0 0 1rem}
.strive-solutions a{color:#6e00fc;text-decoration:none}
.ss-formpage{padding:3.5rem 0 5rem}
.ss-formcard{max-width:640px;margin:0 auto;padding:1rem 0}
.ss-formcard h3{text-align:center}
.ss-why{background:#f7f3ff;border-radius:12px;padding:1.5rem 1.75rem;margin:1.5rem 0}
.ss-why>div:first-child{font-weight:600;color:#6e00fc;margin-bottom:.5rem;font-size:1.1rem}
.ss-why ul{margin-bottom:0}
.ss-why li{margin-bottom:.4rem;font-size:1.05rem}
.ss-form{margin-top:1.5rem}
.ss-field{margin-bottom:1.25rem}
.ss-field label{display:block;font-weight:500;margin-bottom:.4rem;font-size:.95rem}
.ss-field .req{color:#dc0fed}
.ss-field input[type=text],.ss-field input[type=email],.ss-field input[type=tel]{display:block;width:100%;height:44px;border:1px solid #6e00fc;border-radius:10px;background:#fff;color:#371b68;padding:.5rem .9rem;font:inherit;font-size:.95rem;outline:0}
.ss-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.4;margin:1.5rem 0}
.ss-check input{margin-top:.3rem;flex:none}
.ss-check a{text-decoration:underline}
.ss-submitrow{text-align:center}
.ss-submitbtn{border:1px solid #6e00fc;background:#6e00fc;color:#fff;border-radius:50px;padding:.65rem 2.5rem;font:inherit;font-size:1rem;cursor:pointer;opacity:.6;transition:all .3s ease}
.ss-submitbtn:not(:disabled){opacity:1}
.ss-submitbtn:not(:disabled):hover{background:#371b68;border-color:#371b68}
/* footer (exact match of home page footer, styles_root__rQFB2) */
:root{--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-white-rgb:255,255,255}
.strive-solutions .col-6{flex:0 0 auto;width:50%}
@media (min-width:768px){.strive-solutions .col-md-3{flex:0 0 auto;width:25%}.strive-solutions .col-md-4{flex:0 0 auto;width:33.33333333%}.strive-solutions .col-md-6{flex:0 0 auto;width:50%}.strive-solutions .col-md-8{flex:0 0 auto;width:66.66666667%}.strive-solutions .col-md-12{flex:0 0 auto;width:100%}}
.d-flex{display:flex!important}
.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-wrap{flex-wrap:wrap!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.m-0{margin:0!important}
.mt-2{margin-top:.5rem!important}
.mt-5{margin-top:3rem!important}
.me-3{margin-right:1rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:3rem!important}
.pt-0{padding-top:0!important}
.pt-5{padding-top:3rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:3rem!important}
.ps-0{padding-left:0!important}
.fs-5{font-size:1.25rem!important}
.fs-6{font-size:1rem!important}
.text-center{text-align:center!important}
.text-decoration-none{text-decoration:none!important}
.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}
.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.w-100{width:100%!important}
@media (min-width:768px){.flex-md-row{flex-direction:row!important}.align-items-md-end{align-items:flex-end!important}.mt-md-0{margin-top:0!important}.mt-md-5{margin-top:3rem!important}.mb-md-0{margin-bottom:0!important}.ps-md-5{padding-left:3rem!important}.pt-md-5{padding-top:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}}
.strive-solutions h2{margin:0 0 .5rem;font-family:Aeonik,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.2;font-size:calc(1.325rem + .9vw)}
@media(min-width:1200px){.strive-solutions h2{font-size:2rem}}
.strive-solutions h6{margin:0 0 .5rem;font-family:Aeonik,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.2;font-size:1rem}
.strive-solutions small{font-size:.875em}
.strive-solutions .text-white h2{color:#fff}
.secondaryBtn{display:inline-flex;align-items:center;cursor:pointer;color:#fff;border:1px solid #fff;background:transparent;margin:0 .5rem .5rem 0;padding:.5rem 1.5rem;text-decoration:none;border-radius:50px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);transition:all .3s ease}
.secondaryBtn:active,.secondaryBtn:hover{color:#fff;background:#6e00fc;border-color:#6e00fc}
.secondaryBtn.no-arrow:after{content:none}
.styles_root__rQFB2{background:linear-gradient(103.89deg,#371b68 4.09%,#6e00fc 101.34%);color:#fff;position:relative}
.styles_root__rQFB2 .tm{font-size:1.2rem;vertical-align:top}
.styles_root__rQFB2 .border-bottom{border-color:#f4f2f4!important}
.styles_root__rQFB2 a{color:#fff;transition:all .3s ease}
.styles_root__rQFB2 a:active,.styles_root__rQFB2 a:focus,.styles_root__rQFB2 a:hover{color:#ccc}
.styles_root__rQFB2 .social-links a{margin:0 35px 25px 0}
.styles_root__rQFB2 .locations h6{color:#87e8ff}
.styles_root__rQFB2 .strive-wordmark-footer img{display:block;width:180px;height:38px}
.styles_root__rQFB2 .powering-growth{font-size:3.5rem;font-weight:400}
.styles_root__rQFB2 .newsletter{margin:0 0 0 auto;max-width:560px}
.newsletter-form-placeholder{max-width:100%;margin-top:1.25rem}
.newsletter-input{width:100%;height:38px;padding:6px 12px;border:1px solid #6e00fc;border-radius:25px;background:#fff;color:#371b68;font-size:16px;line-height:24px;opacity:1;-webkit-text-fill-color:#371b68}
.newsletter-input::placeholder{color:#6e00fc;opacity:1;-webkit-text-fill-color:#6e00fc}
.newsletter-required{font-size:.85rem;opacity:.6;margin:.6rem 0 0}
.newsletter-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:1.1rem;line-height:1.4;margin:1.75rem 0 0;cursor:pointer}
.newsletter-consent input{width:20px;height:20px;min-width:20px;margin-top:.2rem;accent-color:#fff}
.newsletter-submit-wrapper{display:flex;justify-content:flex-end;margin-top:1.75rem}
@media (max-width:767px){
.styles_root__rQFB2 .copyright p{margin:0!important;width:100%;text-align:center}
.styles_root__rQFB2 .social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.styles_root__rQFB2 .social-links a{margin:5px}
.styles_root__rQFB2 .powering-growth{font-size:2.25rem}
.newsletter-consent{text-align:left}
}

/* Utility missing from the copied footer CSS: left-align the copyright row on desktop. */
@media (min-width:768px){.strive-solutions .justify-content-md-start{justify-content:flex-start!important}}

/* Utility order: live's stylesheet lets mt-2/me-3 win over m-0 when an element has both. */
.strive-solutions .m-0.mt-2{margin-top:.5rem!important}
.strive-solutions .m-0.me-3{margin-right:1rem!important}

/* Newsletter block + tagline sized to match the live footer. */
.strive-solutions .styles_root__rQFB2 .newsletter{max-width:none;margin:0}
.strive-solutions .newsletter-required{font-size:.875rem!important;line-height:1.5;margin:.25rem 0 1rem}
.strive-solutions .newsletter-consent{font-size:1rem;line-height:1.5;gap:.5rem;margin:0}
.strive-solutions .newsletter-consent input{width:16px;height:16px;min-width:16px;margin:.25rem 0 0}
.strive-solutions .newsletter-submit-wrapper{margin-top:.75rem}
.strive-solutions .newsletter-submit-wrapper .secondaryBtn{font:inherit;font-size:1rem;line-height:1.5;padding:6px 24px;margin:0}
.strive-solutions .styles_root__rQFB2 .powering-growth{font-size:3.15rem;line-height:45px}
.strive-solutions .mb-0{margin-bottom:0!important}
.strive-solutions .newsletter-form-placeholder{margin-top:1rem}
.strive-solutions .mt-4{margin-top:1.5rem!important}

/* desktop alignment: .text-center was beating .text-md-end/.text-md-start */
@media (min-width:768px){footer .text-md-end,footer .text-md-end *{text-align:right!important}footer .text-md-start,footer .text-md-start *{text-align:left!important}footer .newsletter-consent,footer .newsletter-consent *{text-align:left!important}}
@media (min-width:768px){.strive-blog footer .text-md-end,.strive-blog footer .text-md-end *{text-align:right!important}.strive-blog footer .text-md-start,.strive-blog footer .text-md-start *{text-align:left!important}.strive-blog footer .newsletter-consent,.strive-blog footer .newsletter-consent *{text-align:left!important}}
