/* Detailed B2B solutions share the site's readable content scale. */
.solution-page .solution-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
.solution-page .solution-intro-grid h1{font-size:clamp(38px,4.3vw,61px);overflow-wrap:anywhere}
.solution-page .solution-intro-grid>div:first-child>p{font-size:17px}
.solution-page .solution-intro-grid .systems-note-intro{font-size:16px}
.solution-jump-nav{border-bottom:1px solid var(--line);background:#fff}
.solution-jump-nav>.container{display:flex;align-items:center;gap:38px;overflow-x:auto;scrollbar-width:thin;padding-block:19px}
.solution-jump-nav a{flex:none;font-size:14px;font-weight:600;line-height:1.5;padding-block:5px;border-bottom:2px solid transparent}
.solution-jump-nav a:hover{color:#007a57;border-color:#007a57}
.solution-scope,.solution-cycle,.solution-projects,.solution-other{scroll-margin-top:24px}
.solution-section-note{font-size:16px;line-height:1.75;color:#536d79;max-width:410px;flex:0 1 410px}
.solution-scope{background:var(--cream)}
.solution-scope .section-heading h2{max-width:670px}
.solution-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.solution-scope-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-scope-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d7dfd7}
.solution-scope-copy{position:relative;padding:30px;display:flex;flex-direction:column;flex:1;min-width:0}
.solution-scope-number{font-size:12px;line-height:1.5;font-weight:600;color:#007a57;margin-bottom:16px}
.solution-scope-copy h3{font-size:27px;line-height:1.22;letter-spacing:-.035em}
.solution-scope-copy>p{font-size:16px;line-height:1.75;color:#4b626e;margin-top:18px}
.solution-scope-copy ul{font-size:16px;line-height:1.65;list-style:none;padding:0;margin:20px 0 0}
.solution-scope-copy li{position:relative;padding-left:20px;margin-top:8px}
.solution-scope-copy li:before{content:'+';position:absolute;left:0;color:#007a57;font-weight:600}
.solution-scope-copy>.solution-scope-systems{font-size:15px;font-weight:600;line-height:1.7;color:#007a57;margin-top:23px;padding-top:20px;border-top:1px solid #d8e1dc}
.solution-scope-copy>.text-link{font-size:14px;white-space:normal;align-self:flex-start;margin-top:auto;padding-top:25px;gap:22px}
.solution-scope-copy>.text-link>span{color:#007a57;flex:none}
.solution-scope-photo{aspect-ratio:1.5;background:#e8ece9;overflow:hidden}
.solution-scope-photo.profile-photo img{object-fit:contain;padding:28px}
.solution-technical-note{font-size:16px;line-height:1.8;color:#536d79;max-width:990px;border-left:2px solid #00805c;padding-left:22px;margin-top:32px}
.solution-cycle .section-heading{align-items:flex-end}
.solution-cycle .solution-section-note{color:#bfd1da}
.solution-cycle h2{font-size:clamp(30px,3.3vw,46px);max-width:750px}
.solution-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px;margin-top:48px}
.solution-benefit{min-width:0;border-top:1px solid #42616d;padding-top:24px}
.solution-benefit-number{font-size:12px;line-height:1.5;color:var(--green);display:block;margin-bottom:15px}
.solution-benefit h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.solution-benefit p{font-size:16px;line-height:1.75;color:#bfd1da;margin-top:14px}
.solution-case-grid:has(>:only-child){grid-template-columns:minmax(0,760px)}
.solution-other{background:#f3f6f4;border-top:1px solid #d9e2dc}
.solution-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;border-top:1px solid #becdc5}
.solution-other-grid>a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:18px;align-items:center;border-bottom:1px solid #becdc5;padding:23px 0;min-width:0}
.solution-other-grid>a>span:first-child{font-size:12px;color:#647680;line-height:1.5}
.solution-other-grid strong{font-size:21px;line-height:1.35;letter-spacing:-.025em}
.solution-other-grid>a>span:last-child{font-size:24px;color:#007a57}
.solution-other-grid>a:hover strong,.solution-other-grid>a[aria-current] strong{color:#007a57}
.solution-other-grid>a[aria-current]{box-shadow:inset 0 -2px #007a57}
@media(max-width:1180px){
 .solution-page .solution-intro-grid{gap:40px}
 .solution-scope-copy{padding:26px}
 .solution-scope-copy h3{font-size:25px}
 .solution-benefit-grid{gap:30px}
 .solution-section-note{max-width:360px;flex-basis:360px}
}
@media(max-width:1000px){
 .solution-scope-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solution-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solution-page .solution-intro-grid>div:first-child>p{font-size:16px}
 .solution-jump-nav>.container{gap:27px}
 .solution-scope .section-heading,.solution-cycle .section-heading{display:block}
 .solution-section-note{margin-top:24px;max-width:680px}
}
@media(max-width:740px){
 .solution-page .solution-intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .solution-page .solution-intro-grid h1{font-size:clamp(36px,9.8vw,48px);line-height:1.13;overflow-wrap:normal}
 .solution-page .solution-intro-grid>div:first-child>p{font-size:16px;line-height:1.75}
 .solution-page .system-caption{font-size:15px;letter-spacing:.015em}
 .solution-jump-nav>.container{width:100%;padding-inline:20px;padding-block:14px;gap:25px}
 .solution-jump-nav a{font-size:14px}
 .solution-overview .lead{font-size:20px;line-height:1.65}
 .solution-scope-grid,.solution-scope-grid.three-columns{grid-template-columns:minmax(0,1fr);gap:20px}
 .solution-scope-copy{padding:25px}
 .solution-scope-copy h3{font-size:25px}
 .solution-scope-number{margin-bottom:13px}
 .solution-scope-copy>p{margin-top:16px}
 .solution-section-note{font-size:16px;margin-top:22px}
 .solution-scope-photo{aspect-ratio:1.5}
 .solution-technical-note{margin-top:27px;padding-left:18px}
 .solution-benefit-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
 .solution-benefit{padding-top:23px}
 .solution-benefit-number{margin-bottom:12px}
 .solution-benefit h3{font-size:24px}
 .solution-benefit p{margin-top:12px}
 .solution-page .section-heading>.text-link{font-size:14px;white-space:normal}
 .solution-other .section-heading{display:block}
 .solution-other .section-heading>.text-link{margin-top:22px}
 .solution-other-grid{grid-template-columns:minmax(0,1fr)}
 .solution-other-grid>a{grid-template-columns:20px minmax(0,1fr) 22px;gap:14px;padding-block:22px}
 .solution-other-grid strong{font-size:21px}
}
@media(max-width:390px){
 .solution-page .solution-intro-grid h1{font-size:35px}
 .solution-jump-nav>.container{padding-inline:17px}
 .solution-scope-copy{padding:23px}
 .solution-scope-copy h3{font-size:24px}
}
@media(max-width:360px){
 .solution-page .solution-intro-grid h1{font-size:31px}
 .solution-scope-copy{padding:21px}
 .solution-scope-copy h3{font-size:23px}
}
