/* Commercial solution pages: a reusable layout distinct from ready-made products. */
.page:has(.cod-solution-page) #primary{padding-top:0}.page:has(.cod-solution-page) .entry-content{margin:0}.cod-solution-page{padding:38px 0 72px;color:#18352a}.cod-solution-page *{box-sizing:border-box}.cod-solution-page__hero{position:relative;overflow:hidden;padding:64px 58px;border-radius:28px;background:linear-gradient(122deg,#082f1e 0%,#125c35 58%,#1d8244 100%);color:#fff}.cod-solution-page__hero:after{position:absolute;inset:auto -90px -150px auto;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.cod-solution-page__eyebrow{position:relative;z-index:1;margin:0 0 16px!important;color:#b8efc7!important;font-size:13px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cod-solution-page h1{position:relative;z-index:1;max-width:760px;margin:0 0 18px!important;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.05!important}.cod-solution-page__lead{position:relative;z-index:1;max-width:725px;margin:0!important;color:#e1f4e6!important;font-size:19px;line-height:1.6}.cod-solution-page__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cod-solution-page__button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid #fff;border-radius:999px;color:#fff!important;font-weight:800;text-decoration:none!important}.cod-solution-page__button--primary{border-color:#d5fb60;background:#d5fb60;color:#133523!important}.cod-solution-page__trust{position:relative;z-index:1;margin:28px 0 0!important;color:#c5e5cf!important;font-size:14px}.cod-solution-page__section{margin:70px 0}.cod-solution-page__section--soft{padding:42px;border-radius:24px;background:#f2f8f4}.cod-solution-page h2{margin:0 0 14px!important;color:#133523!important;font-size:clamp(30px,3.3vw,43px)!important;line-height:1.14!important}.cod-solution-page__section>p{max-width:820px;margin:0;color:#486355;font-size:17px;line-height:1.65}.cod-solution-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.cod-solution-page__card{padding:27px 25px;border:1px solid #d8e8dd;border-radius:18px;background:#fff}.cod-solution-page__card h3{margin:0 0 12px!important;color:#173b29!important;font-size:22px!important;line-height:1.25!important}.cod-solution-page__card p{margin:0;color:#4a6356;line-height:1.58}.cod-solution-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.cod-solution-page__step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.cod-solution-page__number{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#d5fb60;color:#173b29;font-weight:900}.cod-solution-page__step h3{margin:2px 0 8px!important;color:#173b29!important;font-size:20px!important}.cod-solution-page__step p{margin:0;color:#4a6356;line-height:1.55}.cod-solution-page__contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:42px 46px;border-radius:24px;background:#0a301e;color:#fff}.cod-solution-page__contact h2,.cod-solution-page__contact p{color:#fff!important}.cod-solution-page__contact h2{margin-bottom:10px!important}.cod-solution-page__contact p{max-width:660px;margin:0!important;line-height:1.6}.cod-solution-page__contact .cod-solution-page__actions{margin:0}.cod-solution-page__contact .cod-solution-page__button{white-space:nowrap}@media(max-width:767px){.cod-solution-page{padding:24px 0 46px}.cod-solution-page__hero{padding:42px 25px;border-radius:20px}.cod-solution-page__lead{font-size:17px}.cod-solution-page__section{margin:46px 0}.cod-solution-page__section--soft{padding:28px 22px;border-radius:20px}.cod-solution-page__grid,.cod-solution-page__steps{grid-template-columns:1fr}.cod-solution-page__contact{grid-template-columns:1fr;padding:31px 25px;border-radius:20px}.cod-solution-page__actions,.cod-solution-page__contact .cod-solution-page__actions{flex-direction:column}.cod-solution-page__button{justify-content:space-between;width:100%}}

/* The theme's legacy grid has negative row margins. Keep every solution block
   in the same content column as the header and prevent text from escaping it. */
.cod-solution-page__hero,.cod-solution-page__section,.cod-solution-page__contact{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.cod-solution-page__section{margin-top:70px;margin-bottom:70px}.cod-solution-page__step{grid-template-columns:44px minmax(0,1fr)}
@media(max-width:767px){.cod-solution-page__hero,.cod-solution-page__section,.cod-solution-page__contact{width:calc(100% - 30px);margin-left:auto;margin-right:auto}.cod-solution-page__section{margin-top:46px;margin-bottom:46px}}

/* Remove Bootstrap's nested page gutters. They produced a horizontal scroll
   on narrow screens before the solution content was allowed to set its grid. */
body:has(.cod-solution-page) #primary .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}body:has(.cod-solution-page) #primary .row{margin-left:0!important;margin-right:0!important}body:has(.cod-solution-page) #primary .site-main{padding-left:0!important;padding-right:0!important}.cod-solution-page{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}@media(max-width:767px){.cod-solution-page h1{font-size:35px!important;line-height:1.1!important;overflow-wrap:anywhere}.cod-solution-page__lead,.cod-solution-page__card p,.cod-solution-page__step p{overflow-wrap:break-word}.cod-solution-page__contact .cod-solution-page__button{white-space:normal}}
