/* Only the solutions copy and its outcome change presentation. */
.pinpoint-support-group{scroll-margin-top:90px}
html[data-solutions-text] .pinpoint-support{padding-bottom:64px;border-bottom:0}
.text-only-solutions{margin:0;padding:90px 0 86px;background:#f8f6f1;border-block:1px solid #e5e0d7;scroll-margin-top:90px}
.text-solutions-inner{max-width:1050px}
.text-solutions-core h2{margin:0;color:var(--navy);font:400 clamp(2.5rem,3.8vw,3.625rem)/1.14 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.text-only-solutions .text-solutions-copy{margin:26px 0 0;color:var(--body);font:400 1.1875rem/1.75 var(--sans);text-wrap:pretty}
.text-only-solutions .text-solutions-outcome{margin:44px 0 0;color:var(--navy);font:italic 400 clamp(2rem,3vw,2.75rem)/1.25 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.two-process-section>.pinpoint-support-inner>.precision-note{margin-top:22px;color:var(--muted);font-size:.9375rem}

/* A: A brief centered passage, followed by a quieter outcome. */
html[data-solutions-text="a"] .text-solutions-inner{max-width:940px;text-align:center}
html[data-solutions-text="a"] .text-solutions-core h2{max-width:900px;margin-inline:auto;font-size:clamp(2.5rem,3.7vw,3.5rem)}
html[data-solutions-text="a"] .text-solutions-copy{max-width:690px;margin:25px auto 0}
html[data-solutions-text="a"] .text-solutions-outcome{max-width:880px;margin:42px auto 0;font-size:clamp(1.875rem,2.7vw,2.5rem)}

/* B: The promise and explanation share a row; the outcome has the width below. */
html[data-solutions-text="b"] .text-solutions-inner{max-width:1080px}
html[data-solutions-text="b"] .text-solutions-core{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
html[data-solutions-text="b"] .text-solutions-core h2{font-size:clamp(2.5rem,3.5vw,3.25rem)}
html[data-solutions-text="b"] .text-solutions-copy{margin:2px 0 0;font-size:1.125rem;line-height:1.75}
html[data-solutions-text="b"] .text-solutions-outcome{max-width:940px;margin:45px 0 0;font-size:clamp(2rem,3vw,2.75rem)}

/* C: An editorial heading, indented explanation, and a soft closing field. */
html[data-solutions-text="c"] .text-solutions-inner{max-width:1040px;text-align:left}
html[data-solutions-text="c"] .text-solutions-core h2{max-width:900px;font-size:clamp(2.75rem,4vw,3.75rem)}
html[data-solutions-text="c"] .text-solutions-copy{max-width:650px;margin:28px 0 0 auto;font-size:1.125rem}
html[data-solutions-text="c"] .text-solutions-outcome{margin-top:40px;padding:35px 42px;border-radius:6px;background:#fff;text-align:center;font-size:clamp(2rem,3vw,2.75rem)}

@media(max-width:900px){
 html[data-solutions-text="b"] .text-solutions-core{gap:36px}
}
@media(max-width:700px){
 html[data-solutions-text] .pinpoint-support{padding-bottom:46px}
 .text-only-solutions{padding:56px 0}
 html[data-solutions-text] .text-solutions-core h2{font-size:clamp(2.25rem,8.4vw,2.875rem);line-height:1.16}
 html[data-solutions-text] .text-solutions-copy{font-size:1.0625rem;line-height:1.75;margin-top:22px}
 html[data-solutions-text] .text-solutions-outcome{font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.3;margin-top:30px}
 html[data-solutions-text="a"] .text-solutions-inner{text-align:left}
 html[data-solutions-text="b"] .text-solutions-core{display:block}
 html[data-solutions-text="c"] .text-solutions-copy{margin-left:0}
 html[data-solutions-text="c"] .text-solutions-outcome{padding:27px 22px;text-align:left}
 .two-process-section>.pinpoint-support-inner>.precision-note{text-align:left;font-size:.875rem}
}
