/* Four service paths, using the site's existing dark purple palette. */
.balanced-hero,.solution-hero{padding:168px 0 0;background:#150d1e;color:#f4eafc}.balanced-hero h1,.solution-hero h1{font-size:clamp(42px,5.8vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin:0 0 25px;max-width:1000px}.balanced-hero h1 span{color:#cca4ed}.balanced-hero>.wrap>.editorial-lead{max-width:760px}.business-priorities{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #79538e;border-bottom:1px solid #79538e}.business-priorities>article{padding:37px 42px 35px 0;display:flex;flex-direction:column}.business-priorities>article+article{padding:37px 0 35px 42px;border-left:1px solid #79538e}.business-priorities h2{font-size:34px;line-height:1.17;letter-spacing:-1px;font-weight:400;margin:0 0 20px;max-width:450px}.business-priorities>article>p:not(.editorial-label){font-size:16px;line-height:1.8;color:#cbb5dc;margin:0 0 25px}.priority-number{padding:23px 0;border-block:1px solid #71508266;margin-top:auto}.priority-number strong{display:block;color:#d9b6f5;font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin-bottom:9px}.priority-number span{display:block;color:#e2d0ee;font-size:15px;max-width:390px;line-height:1.6}.business-priorities>article>p.priority-context{font-size:13px;margin:20px 0 10px}.priority-source{display:inline-flex;color:#cda8e7;font-size:12px;min-height:38px;align-items:center;text-decoration:underline;text-underline-offset:4px;align-self:start}.solution-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}.solution-nav a{display:flex;align-items:center;color:#d4b8e6;min-height:44px;font-size:14px;border-bottom:1px solid transparent;line-height:1.5}.solution-nav a:hover,.solution-nav a[aria-current=page]{color:#fff;border-bottom-color:#bb8adc}.solution-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.solution-evidence-grid article{border-top:1px solid #b8a3c6;padding:30px 0 40px;display:flex;flex-direction:column;align-items:start}.solution-evidence-grid article>.editorial-label{color:#79518e;font-size:12px;line-height:1.6}.solution-evidence-grid article>strong{font-size:49px;font-weight:400;letter-spacing:-1.5px;color:#653c7d;line-height:1.1;margin:8px 0 18px}.solution-evidence-grid h3{font-size:24px;font-weight:400;line-height:1.3;color:#302039;margin:0 0 16px;max-width:500px}.solution-evidence-grid article>p:not(.editorial-label){font-size:14px;line-height:1.8;color:#685573;max-width:510px}.solution-evidence-grid article>.button{margin-top:23px;font-size:14px}.solution-source-link{color:#70428b;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:auto;min-height:38px;display:inline-flex;align-items:center}.solution-paths{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding-top:25px}.solution-paths article{border-top:1px solid #745386;padding:31px 0 40px;display:flex;flex-direction:column;align-items:start}.solution-paths h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:0 0 20px}.solution-paths p:not(.editorial-label){color:#cbb3da;font-size:16px;line-height:1.8;margin:0 0 20px}.solution-paths ol{padding-left:20px;line-height:1.9;color:#d6bde5;font-size:15px;margin:0 0 24px}.solution-paths .button{font-size:14px;margin-top:auto}.how-solutions .editorial-chapter-nav{border-top:1px solid #664778}.solution-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:start;padding-bottom:58px}.solution-hero h1{font-size:clamp(44px,5.2vw,68px)}.solution-proof{border:1px solid #9771b05c;border-radius:17px;padding:30px;background:#2b1c36}.solution-proof>strong{display:block;font-weight:400;color:#d6b3f1;font-size:clamp(40px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:15px 0 22px}.solution-proof h2{font-size:25px;font-weight:400;line-height:1.3;margin:0 0 20px;letter-spacing:-.5px}.solution-proof>p:not(.editorial-label){font-size:13px;line-height:1.8;color:#c9afda;margin:0 0 17px}.solution-proof>a{font-size:13px;color:#d6b2ed;text-decoration:underline;text-underline-offset:4px}.solution-hero>.solution-nav{border-top:1px solid #624370}.solution-includes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.solution-includes article{border-top:1px solid #b8a3c6;padding-top:25px}.solution-includes h3{font-size:23px;font-weight:400;line-height:1.3;margin:0 0 20px;letter-spacing:-.5px;color:#30203c}.solution-includes p{font-size:16px;line-height:1.85;color:#5f4d6b;margin:0}.solution-section-title{font-size:clamp(34px,3.7vw,48px);font-weight:400;letter-spacing:-1.6px;line-height:1.15;margin:0 0 40px;color:#f3e5fc}.solution-process article{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid #715081;padding:26px 0}.solution-process article>span{font-size:25px;color:#c8a3e2;line-height:1.4}.solution-process h3{font-size:25px;font-weight:400;line-height:1.3;color:#efe0f9;margin:0 0 14px}.solution-process p{font-size:16px;line-height:1.8;color:#c6afd5;max-width:780px;margin:0}.solution-requirements{display:grid;grid-template-columns:1fr 1fr;gap:80px}.solution-requirements h2{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:#30203c;margin:0 0 25px}.solution-requirements ul{padding-left:20px;line-height:1.9;font-size:16px;color:#5c4969}.solution-requirements p{font-size:15px;line-height:1.8;color:#6d557d}.solution-page .editorial-faq{max-width:900px}.solution-page .editorial-faq details{border-color:#6d4e7e}.solution-page .editorial-faq summary{color:#ecd9fa}.solution-page .editorial-faq details p{color:#c9b1d8;font-size:16px;line-height:1.8}.solution-close{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #795489;margin-top:48px;padding-top:38px}.solution-close h2{font-size:32px;font-weight:400;letter-spacing:-1px;color:#f2e3fc;margin:0}.solution-page .editorial-sources{padding:45px 0}.solution-page .editorial-sources h2{font-size:24px;font-weight:400;margin:0 0 24px}.solution-page .editorial-sources p{max-width:900px;font-size:13px;line-height:1.85;margin:15px 0}.solution-page .editorial-sources a{color:#704b87;text-decoration:underline;text-underline-offset:3px}.solution-review-data{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;border-top:1px solid #b8a3c6;margin-top:40px;padding-top:30px}.solution-review-data strong{font-size:44px;font-weight:400;color:#6b4081}.solution-review-data p{font-size:16px;line-height:1.8;color:#634d71}.solution-review-data>p{grid-column:1/-1;font-size:12px;margin:0}.solution-review-data a{color:#6b4081;text-decoration:underline}.service-detail-page{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:#73449b;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.balanced-hero,.solution-hero{padding-top:140px}.solution-hero-grid{grid-template-columns:1fr;gap:35px}.solution-proof{max-width:650px}.solution-hero h1{max-width:730px}.solution-nav{grid-template-columns:1fr 1fr}.business-priorities>article{padding-right:25px}.business-priorities>article+article{padding-left:25px}.business-priorities h2{font-size:29px}.priority-number strong{font-size:51px}.solution-includes{grid-template-columns:1fr;gap:29px}.solution-includes p{max-width:680px}.solution-paths,.solution-evidence-grid{column-gap:35px}.solution-paths h2{font-size:28px}.solution-requirements{gap:40px}.solution-close{align-items:start;flex-direction:column}}
@media(max-width:600px){.balanced-hero,.solution-hero{padding-top:128px}.balanced-hero h1,.solution-hero h1{font-size:42px;letter-spacing:-1.9px;line-height:1.1}.balanced-hero .editorial-lead,.solution-hero .editorial-lead{font-size:16px}.business-priorities{grid-template-columns:1fr;margin-top:35px}.business-priorities>article,.business-priorities>article+article{padding:28px 0;border-left:0}.business-priorities>article+article{border-top:1px solid #79538e}.business-priorities h2{font-size:29px}.priority-number strong{font-size:54px}.solution-nav{gap:5px 20px}.solution-nav a{font-size:13px}.solution-paths,.solution-evidence-grid{grid-template-columns:1fr}.solution-paths h2{font-size:29px}.solution-evidence-grid article{padding-bottom:32px}.solution-evidence-grid article>.button,.solution-paths article>.button{width:100%;font-size:13px}.solution-requirements{grid-template-columns:1fr;gap:35px}.solution-process article{grid-template-columns:30px 1fr;gap:16px}.solution-process article>span{font-size:20px}.solution-process h3{font-size:23px}.solution-proof{padding:25px}.solution-proof h2{font-size:23px}.solution-review-data{gap:20px}.solution-section-title{font-size:35px;letter-spacing:-1px}.service-detail-page{font-size:14px}}

/* Concrete workflow evidence. */
.solution-proof>.quote-comparison{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:clamp(34px,3vw,46px);letter-spacing:-1.5px}.quote-comparison>span{white-space:nowrap}.quote-comparison>.quote-comparison__to{font-size:18px;letter-spacing:0;color:#c8a7de}.workflow-evidence{padding-top:0}.workflow-evidence h2{font-size:clamp(32px,3.6vw,46px);font-weight:400;line-height:1.15;letter-spacing:-1.5px;max-width:730px;margin:0 0 40px;color:#30203c}.workflow-evidence__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.workflow-evidence__grid article{border-top:1px solid #b8a3c6;padding-top:25px}.workflow-evidence__grid strong{display:block;font-size:50px;line-height:1.1;font-weight:400;letter-spacing:-1.5px;color:#6b4081}.workflow-evidence__grid strong span{display:block;font-size:17px;letter-spacing:0;margin-top:8px}.workflow-evidence__grid h3{font-size:24px;line-height:1.3;font-weight:400;color:#30203c;margin:24px 0 16px}.workflow-evidence__grid p:not(.editorial-label),.workflow-evidence__closing{font-size:16px;line-height:1.85;color:#5f4d6b}.workflow-evidence__grid a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#70428b;font-size:14px}.workflow-evidence__closing{max-width:800px;margin:32px 0 0}.solution-page .editorial-sources [id]{scroll-margin-top:115px}@media(max-width:600px){.workflow-evidence__grid{grid-template-columns:1fr;gap:32px}.workflow-evidence__grid strong{font-size:46px}}
