.results-mockup[hidden],.case-studies[hidden]{display:none!important}
.results-mockup{padding:112px 0 120px;background:#fff;border-bottom:1px solid var(--line)}
.results-mockup-inner{width:min(1200px,calc(100% - 96px))}
.results-mockup h2{max-width:900px;margin:0 auto 56px;color:var(--navy);text-align:center;font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.13}
.results-mockup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.result-story{display:flex;flex-direction:column;min-width:0;padding:42px 40px 38px;border:1px solid #d8e2ed;border-radius:12px;background:#f7faff;box-shadow:0 14px 34px #102b5008}
.result-story-context{margin:0 0 24px;color:#526a87;font:700 .875rem/1.4 var(--sans);letter-spacing:.035em}
.result-story h3{min-height:118px;margin:0;color:var(--navy);font:400 clamp(2rem,2.8vw,2.75rem)/1.13 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.result-story h3 em{color:#2f7d5c;font-style:normal}
.result-story h3 sup{position:relative;top:-.35em;margin-left:3px;color:inherit;font:400 .45em/1 var(--serif);vertical-align:baseline}
.results-privacy-note{margin:26px 0 0;color:#61738b;font-size:.875rem;line-height:1.5;text-align:center}
.results-consultation-action{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;text-align:center}
.results-consultation-action>p{color:var(--navy);font:400 clamp(1.25rem,1.8vw,1.5rem)/1.4 var(--serif);letter-spacing:-.015em}
.result-story-payoff{min-height:62px;margin:18px 0 0;color:#43576e;font-size:1.125rem;line-height:1.5}
.result-story-shift{margin-top:30px}
.result-story-shift h4{margin:0 0 9px;color:var(--navy);font:700 .875rem/1.4 var(--sans)}
.result-story-shift p{margin:0;color:#43576e;font-size:1rem;line-height:1.65}
.result-story-barriers{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:0;list-style:none}
.result-story-barriers li{padding:7px 11px;border:1px solid #c8d7e8;border-radius:6px;background:#fff;color:var(--navy);font:600 .875rem/1.45 var(--sans)}
.result-story-featured .result-story-barriers li{border-color:#58718e;background:#ffffff0d;color:#e1ebf7}
.result-story-change{margin-bottom:30px}
.result-story-change p{font-weight:600}
.result-story-quote{margin:auto 0 0;padding-top:28px;border-top:1px solid #d8e2ed}
.result-story-quote blockquote{margin:0 0 22px;color:var(--navy);font:400 1.15rem/1.55 var(--serif)}
.result-story-quote blockquote p{color:inherit}
.result-story-quote blockquote p+p{margin-top:16px}
.result-story-quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;color:#526a87;font-size:.875rem;line-height:1.4}
.result-story-quote figcaption strong{color:var(--navy);font-size:1rem;font-weight:700}
.result-story-featured{background:var(--navy);border-color:var(--navy);box-shadow:0 20px 45px #102b5017}
.result-story-featured .result-story-context{color:#b6cbea}
.result-story-featured h3,.result-story-featured .result-story-shift h4,.result-story-featured .result-story-quote blockquote,.result-story-featured .result-story-quote figcaption strong{color:#fff}
.result-story-featured h3 em{color:#b4dfcb}
.result-story-featured .result-story-payoff,.result-story-featured .result-story-shift p{color:#d5e1f0}
.result-story-featured .result-story-quote{border-color:#49627e}
.result-story-featured .result-story-quote figcaption{color:#b6c8e0}
@media(max-width:900px){
 .results-mockup{padding:76px 0 82px}
 .results-mockup-inner{width:calc(100% - 40px)}
 .results-mockup h2{margin-bottom:36px}
 .results-mockup-grid{grid-template-columns:1fr;gap:24px}
 .result-story{padding:32px 28px}
 .result-story h3{min-height:0;font-size:clamp(2rem,6vw,2.75rem)}
 .result-story-payoff{min-height:0}
}

/* Alternate presentations share the same case-study markup and copy. */
html[data-resultsstyle] .results-mockup{background:#f8f9fc}
html[data-resultsstyle] .result-story{background:#fff;border-color:#dce4ed;box-shadow:none}
html[data-resultsstyle] .result-story-context{color:#61738b;font-size:.8rem;letter-spacing:.075em}
html[data-resultsstyle] .result-story h3{min-height:0;color:var(--navy);font-size:2.5rem;line-height:1.14;letter-spacing:-.035em;text-wrap:initial}
html[data-resultsstyle] .result-story h3 br{display:none}
html[data-resultsstyle] .result-story h3 span{display:block}
html[data-resultsstyle] .result-story h3 em{display:block;margin-top:10px;color:#2f7d5c;font-size:2.15rem;line-height:1.2}
html[data-resultsstyle] .result-story-shift h4{color:var(--navy);font-size:.875rem}
html[data-resultsstyle] .result-story-shift p{color:#43576e;font-size:1.0625rem;line-height:1.65}
html[data-resultsstyle] .result-story-barriers li{background:#f0f5fa;border:0;color:var(--navy);padding:8px 12px;font-size:.875rem}
html[data-resultsstyle] .result-story-quote blockquote{color:var(--navy)}
html[data-resultsstyle] .result-story-quote figcaption{color:#61738b}
html[data-resultsstyle] .result-story-quote figcaption strong{color:var(--navy)}

/* A: equal cards, clear hierarchy, and matching testimonial panels. */
html[data-resultsstyle="a"] .results-mockup-grid{gap:32px}
html[data-resultsstyle="a"] .result-story{padding:40px;border-radius:14px;box-shadow:0 16px 40px #102b5006}
html[data-resultsstyle="a"] .result-story-header{min-height:160px}
html[data-resultsstyle="a"] .result-story-context{margin-bottom:20px}
html[data-resultsstyle="a"] .result-story-shift{margin-top:28px}
html[data-resultsstyle="a"] .result-story-change{margin-bottom:34px}
html[data-resultsstyle="a"] .result-story-quote{padding:28px;margin:auto -14px -14px;border:0;border-radius:9px;background:var(--navy)}
html[data-resultsstyle="a"] .result-story-quote blockquote{color:#f6f9ff;font-size:1.2rem;line-height:1.6}
html[data-resultsstyle="a"] .result-story-quote figcaption{color:#b6c8e0}
html[data-resultsstyle="a"] .result-story-quote figcaption strong{color:#fff}

/* B: two editorial stories, with parent voices alongside the details. */
html[data-resultsstyle="b"] .results-mockup{background:#fff}
html[data-resultsstyle="b"] .results-mockup-grid{grid-template-columns:1fr;gap:42px}
html[data-resultsstyle="b"] .result-story{display:grid;grid-template-columns:230px minmax(0,1.1fr) minmax(0,1fr);gap:26px 36px;padding:38px;border-radius:10px}
html[data-resultsstyle="b"] .result-story-header{grid-column:1;grid-row:1 / 4}
html[data-resultsstyle="b"] .result-story-context{margin-bottom:22px}
html[data-resultsstyle="b"] .result-story h3{font-size:2.65rem}
html[data-resultsstyle="b"] .result-story h3 em{margin-top:20px;font-size:2rem;line-height:1.25}
html[data-resultsstyle="b"] .result-story-shift{grid-column:2;margin:0}
html[data-resultsstyle="b"] .result-story-before{grid-row:1}
html[data-resultsstyle="b"] .result-story-findings{grid-row:2}
html[data-resultsstyle="b"] .result-story-change{grid-row:3}
html[data-resultsstyle="b"] .result-story-barriers{margin-bottom:0}
html[data-resultsstyle="b"] .result-story-quote{grid-column:3;grid-row:1 / 4;display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:28px;border:0;border-radius:6px;background:#edf3fa}
html[data-resultsstyle="b"] .result-story-quote blockquote{font-size:1.25rem;line-height:1.55}
html[data-resultsstyle="b"] .result-story-quote figcaption{margin-top:4px}

/* C: full-width outcomes, followed by a concise three-column story. */
html[data-resultsstyle="c"] .results-mockup-grid{grid-template-columns:1fr;gap:40px}
html[data-resultsstyle="c"] .result-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;padding:46px;border-radius:12px}
html[data-resultsstyle="c"] .result-story-header{grid-column:1 / -1}
html[data-resultsstyle="c"] .result-story-context{margin-bottom:20px}
html[data-resultsstyle="c"] .result-story h3{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:baseline;font-size:2.8rem}
html[data-resultsstyle="c"] .result-story h3 em{margin:0;font-size:clamp(2.25rem,3.25vw,3rem);line-height:1.14}
html[data-resultsstyle="c"] .result-story-shift{margin:0}
html[data-resultsstyle="c"] .result-story-barriers{margin-bottom:0}
html[data-resultsstyle="c"] .result-story-quote{grid-column:1 / -1;margin:4px 0 0;padding:30px 36px;border:0;border-radius:7px;background:#eef5f1}
html[data-resultsstyle="c"] .result-story-quote blockquote{max-width:960px;margin-bottom:18px;font-size:1.4rem;line-height:1.55}

@media(max-width:1100px){
 html[data-resultsstyle="b"] .result-story{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:30px}
 html[data-resultsstyle="b"] .result-story h3 em{font-size:1.85rem}
 html[data-resultsstyle="b"] .result-story-quote{padding:24px}
}
@media(max-width:900px){
 html[data-resultsstyle="a"] .result-story-header{min-height:0}
 html[data-resultsstyle="a"] .result-story{padding:32px}
 html[data-resultsstyle="b"] .result-story{grid-template-columns:1fr 1fr;gap:24px;padding:30px}
 html[data-resultsstyle="b"] .result-story-header{grid-column:1 / -1;grid-row:1}
 html[data-resultsstyle="b"] .result-story-shift{grid-column:1;grid-row:auto}
 html[data-resultsstyle="b"] .result-story-quote{grid-column:2;grid-row:2 / 5}
 html[data-resultsstyle="c"] .result-story{grid-template-columns:1fr;padding:32px;gap:28px}
 html[data-resultsstyle="c"] .result-story h3{grid-template-columns:1fr;gap:12px}
 html[data-resultsstyle="c"] .result-story h3 em{font-size:2.1rem}
 html[data-resultsstyle="c"] .result-story-quote{padding:26px}
}
@media(max-width:600px){
 html[data-resultsstyle] .result-story h3{font-size:2.25rem}
 html[data-resultsstyle] .result-story h3 em{font-size:1.9rem}
 html[data-resultsstyle="a"] .result-story{padding:28px}
 html[data-resultsstyle="a"] .result-story-quote{padding:24px;margin-inline:-8px;margin-bottom:-8px}
 html[data-resultsstyle="b"] .result-story{display:flex;gap:28px;padding:28px}
 html[data-resultsstyle="b"] .result-story-quote{padding:24px}
 html[data-resultsstyle="c"] .result-story{padding:28px}
 html[data-resultsstyle="c"] .result-story-quote{margin-inline:-8px;padding:24px}
 html[data-resultsstyle="c"] .result-story-quote blockquote{font-size:1.2rem}
}
