.solution-hero{max-width:1450px;min-height:510px;margin:auto;padding-top:86px;padding-bottom:84px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:9%}.solution-hero h1{max-width:790px;margin:0 0 24px;color:var(--deep);font-size:clamp(48px,7vw,88px);line-height:.98}.solution-intro{max-width:640px;margin:0 0 27px;color:#56665a;font-size:16px;line-height:1.75}.solution-aside{position:relative;overflow:hidden;min-height:260px;padding:26px;background:#e7e9da;border:1px solid var(--line)}.aside-label{font:500 9px var(--mono);letter-spacing:.1em;color:#718043}.solution-aside h2{margin:39px 0 12px;font-size:27px;letter-spacing:-.05em;color:var(--deep)}.solution-aside p{position:relative;z-index:1;max-width:340px;margin:0;color:#59665a;font-size:13px;line-height:1.7}.aside-mark{position:absolute;right:-24px;bottom:-75px;color:#d7dfc5;font:700 200px/.9 var(--display);letter-spacing:-.14em}.aside-mark span{font:500 28px var(--mono);color:#91a05b;vertical-align:top}.solution-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding-top:84px;padding-bottom:90px;border-top:1px solid var(--line)}.solution-section-title h2,.flow-heading h2,.solution-cta h2{margin:0;color:var(--deep);font-size:clamp(42px,5.5vw,68px);line-height:1.02}.solution-section-title h2 em,.flow-heading h2 em,.solution-cta h2 em{color:#8a994a;font-family:var(--serif);font-weight:400}.solution-section-copy{max-width:690px;padding-top:32px}.solution-section-copy>p{color:#526157;font-size:15px;line-height:1.8}.solution-section-copy h3{margin:34px 0 10px;color:var(--deep);font:600 20px var(--display);letter-spacing:-.04em}.solution-flow{padding-top:75px;padding-bottom:85px;background:var(--forest);color:var(--paper)}.flow-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px 30px}.flow-heading .eyebrow{grid-column:1/-1;color:#bdc8ae;margin:0}.flow-heading h2{color:var(--paper)}.flow-heading h2 em{color:var(--lime)}.flow-heading>p{justify-self:end;max-width:320px;margin:0;color:#c5d0c3;font-size:12px;line-height:1.7}.flow-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff45;border-left:1px solid #ffffff45}.flow-steps li{min-height:170px;padding:20px;border-right:1px solid #ffffff45;border-bottom:1px solid #ffffff45}.flow-steps li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;color:var(--lime);font:9px var(--mono)}.flow-steps li b{display:block;margin-top:37px;font:500 15px/1.45 var(--display)}.solution-benefits{background:var(--soft)}.solution-section-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.solution-section-copy li{padding:15px 6px 15px 28px;border-bottom:1px solid var(--line);color:#34463a;font-size:14px;line-height:1.55;position:relative}.solution-section-copy li:before{content:"↗";position:absolute;left:3px;color:#829440}.solution-note{margin:22px 0 0;padding:14px 17px;background:#f5f2e9;border-left:2px solid var(--orange);color:#657067;font-size:11px;line-height:1.7}.solution-cta{padding-top:80px;padding-bottom:88px;background:var(--deep);color:var(--paper)}.solution-cta .eyebrow{color:#bdc8ae}.solution-cta h2{color:var(--paper)}.solution-cta h2 em{color:var(--lime)}.solution-cta>p:not(.eyebrow){max-width:500px;margin:18px 0 24px;color:#c7d0c5;font-size:13px;line-height:1.7}.site-footer{background:var(--deep);color:var(--paper);border-top:1px solid #ffffff24}
@media(max-width:760px){.solution-hero{min-height:auto;padding-top:60px;padding-bottom:55px;grid-template-columns:1fr;gap:35px}.solution-hero h1{font-size:clamp(45px,12vw,68px)}.solution-intro{font-size:14px}.solution-aside{min-height:205px}.solution-aside h2{margin-top:25px}.solution-section{grid-template-columns:1fr;gap:24px;padding-top:55px;padding-bottom:60px}.solution-section-copy{padding-top:0}.solution-section-copy>p{font-size:14px}.flow-heading{grid-template-columns:1fr;gap:14px}.flow-heading .eyebrow{grid-column:auto}.flow-heading>p{justify-self:start}.solution-flow{padding-top:55px;padding-bottom:60px}.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.flow-steps li{min-height:135px;padding:14px}.flow-steps li b{margin-top:23px;font-size:13px}.solution-cta{padding-top:55px;padding-bottom:60px}}
@media(max-width:430px){.flow-steps{grid-template-columns:1fr 1fr}.flow-steps li{min-height:125px}.flow-steps li b{font-size:12px}.solution-hero .button{width:100%}}
