/* Engagement choices: distinct purposes, tangible outcomes, shared structure. */
#approach .engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#approach .engagement-card{--eng-bg:#eef2e7;--eng-ink:#233126;--eng-muted:#56634f;--eng-accent:#526c47;--eng-line:#c9d3bd;--eng-panel:#e0e8d4;--eng-node:#f8faf3;display:flex;flex-direction:column;min-width:0;padding:26px;background:var(--eng-bg);border:1px solid var(--eng-line);border-top:3px solid var(--eng-accent);color:var(--eng-ink)}
#approach .engagement-card--build{--eng-bg:#fffaf5;--eng-ink:#2d2c27;--eng-muted:#6b5f56;--eng-accent:#b4472c;--eng-line:#e5cebd;--eng-panel:#f6e4d7;--eng-node:#fffefa}
#approach .engagement-card--lead{--eng-bg:#18283b;--eng-ink:#f5f5ee;--eng-muted:#c2cdd5;--eng-accent:#efb394;--eng-line:#41556a;--eng-panel:#233a50;--eng-node:#243a4f}
#approach .engagement-kind{display:block;min-height:18px;font:11px/1.6 var(--mono);letter-spacing:.04em;color:var(--eng-accent)}
#approach .engagement-card h3{font-size:clamp(28px,2.35vw,33px);line-height:1.12;letter-spacing:-.04em;min-height:42px;margin:12px 0 0;color:var(--eng-ink)}
#approach .engagement-fit{font-size:16px;line-height:1.6;min-height:78px;margin:15px 0 0;color:var(--eng-muted)}
#approach .engagement-visual{margin-top:20px;padding:10px 0 0;border-top:1px solid var(--eng-line)}
#approach .engagement-visual svg{display:block;width:100%;height:94px;overflow:visible;color:var(--eng-ink)}
#approach .engagement-visual text{fill:currentColor;font:13px Arial,Helvetica,sans-serif;stroke:none}
#approach .engagement-visual .eng-node{fill:var(--eng-node);stroke:var(--eng-line);stroke-width:1.2}
#approach .engagement-visual .eng-connection{stroke:var(--eng-accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#approach .engagement-visual .eng-gap{fill:#f8e4cd;stroke:#bd6b35;stroke-width:1.2}
#approach .engagement-visual .eng-gap-mark{stroke:#965123;stroke-width:1.7;stroke-linecap:round}
#approach .engagement-visual .eng-diagram-caption{fill:var(--eng-muted);font:9px var(--mono);letter-spacing:.6px}
#approach .engagement-visual .eng-diagram-check{stroke:var(--eng-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#approach .engagement-card ul{list-style:none;margin:12px 0 24px;font-size:14px;line-height:1.5;color:var(--eng-ink)}
#approach .engagement-card li{position:relative;border:0;padding:7px 0 7px 16px}
#approach .engagement-card li:before{content:'';position:absolute;top:15px;left:0;width:4px;height:4px;background:var(--eng-accent)}
#approach .engagement-output{margin-top:auto;padding:17px 18px;background:var(--eng-panel);border:1px solid var(--eng-line)}
#approach .engagement-output>strong{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
#approach .engagement-output>p{font-size:14px;line-height:1.6;margin:6px 0 0;color:var(--eng-muted)}
#approach .engagement-card>.text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:5px 0 0;min-height:35px;font-size:14px;line-height:1.5;font-weight:600;color:var(--eng-ink)}
#approach .engagement-card>.text-link>span{color:var(--eng-accent);font-size:21px;font-weight:400}
@media(min-width:1101px) and (max-width:1250px){#approach .engagement-card h3{min-height:64px}}
@media(max-width:1100px) and (min-width:701px){
 #approach .engagement-grid{grid-template-columns:1fr;gap:20px}
 #approach .engagement-card{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:0;padding:28px}
 #approach .engagement-kind{grid-column:1;grid-row:1;min-height:0}
 #approach .engagement-card h3{grid-column:1;grid-row:2;font-size:32px;min-height:0;margin-top:14px}
 #approach .engagement-fit{grid-column:1;grid-row:3;min-height:0;margin-top:15px}
 #approach .engagement-visual{grid-column:1;grid-row:4;margin-top:17px}
 #approach .engagement-card ul{grid-column:2;grid-row:1/4;margin:0 0 18px;align-self:center;font-size:16px}
 #approach .engagement-output{grid-column:2;grid-row:4;margin-top:0;align-self:start}
 #approach .engagement-card>.text-link{grid-column:1/-1;margin-top:17px;padding-top:14px;border-top:1px solid var(--eng-line)}
}
@media(max-width:700px){
 #approach .engagement-grid{grid-template-columns:1fr;gap:20px}
 #approach .engagement-card{display:flex;padding:24px}
 #approach .engagement-kind{min-height:0;font-size:11px}
 #approach .engagement-card h3{font-size:31px;min-height:0;margin-top:17px;max-width:270px}
 #approach .engagement-fit{min-height:0;margin-top:14px;font-size:16px}
 #approach .engagement-visual{margin-top:18px}
 #approach .engagement-visual svg{height:86px}
 #approach .engagement-card ul{font-size:15px;margin:8px 0 21px}
 #approach .engagement-output{margin-top:0;padding:16px 17px}
 #approach .engagement-output>p{font-size:15px}
 #approach .engagement-card>.text-link{font-size:15px;min-height:44px;margin-top:13px;padding-top:0}
}
@media(max-width:360px){#approach .engagement-card{padding:20px}#approach .engagement-card h3{font-size:28px}}
@media print{#approach .engagement-card{break-inside:avoid;--eng-bg:#fff;--eng-ink:#202723;--eng-muted:#4c544d;--eng-panel:#f0f1ec;--eng-node:#fff;--eng-accent:#526c47;--eng-line:#c9d3bd}}
