.pinpoint-support[hidden]{display:none!important}
.pinpoint-support{padding:88px 0 82px;background:#faf9f6;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.pinpoint-support-inner{max-width:1200px}
.pinpoint-support-intro{max-width:870px;margin:0 auto 38px;text-align:center}
.pinpoint-support-leadin{margin:0 0 18px;color:var(--muted);font:italic 400 1.5rem/1.3 var(--serif)}
.pinpoint-support-intro h2{margin:0;color:var(--navy);font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.14}
.pinpoint-support-intro>p:last-child{max-width:740px;margin:22px auto 0;font-size:1.125rem;line-height:1.7;text-wrap:pretty}
.precision-progression{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1100px;margin-inline:auto}
.precision-card{position:relative;min-width:0;padding:28px 24px;background:white;border:1px solid var(--line);border-radius:12px}
.precision-card+.precision-card:before{content:'→';position:absolute;left:-32px;top:30px;width:32px;text-align:center;color:#6b809b;font-size:1.5rem;line-height:1}
.precision-card h3{margin:0 0 23px;color:var(--navy);font:400 clamp(1.5rem,2vw,1.9375rem)/1.25 var(--serif);letter-spacing:-.03em}
.precision-barriers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.precision-barriers li{min-width:0;min-height:64px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e0e5ec;border-radius:5px;background:#f9fafc;color:#4c5f75;font-size:1rem;line-height:1.4;overflow-wrap:break-word}
.precision-pinpointed{border-color:#b0c3e0}
.precision-pinpointed .precision-selected{border:1.5px solid #315ed2;background:#edf3ff;color:var(--navy)}
.precision-pinpointed li:not(.precision-selected),.precision-removed li:not(.precision-resolved){color:var(--muted);border-style:dashed;background:transparent}
.precision-barriers li>span:last-child{min-width:0;overflow-wrap:anywhere}
.precision-target{position:relative;display:block;flex:0 0 14px;width:14px;height:14px;border:1.5px solid #315ed2;border-radius:50%}
.precision-target:before{content:'';position:absolute;inset:2px;border:1px solid #315ed2;border-radius:50%}
.precision-target:after{content:'';position:absolute;inset:4px;background:#315ed2;border-radius:50%}
.precision-removed{border-color:#b9cdc6;background:#fefefe}
.precision-removed .precision-resolved{border-color:#9bbdaf;background:#eff7f2;color:#345c4d}
.precision-check{flex:0 0 14px;font-size:1rem;color:#345c4d;font-weight:600}
.precision-resolved s{text-decoration-thickness:1px;text-decoration-color:#5c826f}
.precision-note{margin:18px auto 0;color:var(--muted);text-align:center;font-size:1rem;line-height:1.6}
.pinpoint-support-close{max-width:790px;margin:34px auto 0;text-align:center}
.pinpoint-support-close>p{margin:0;font-size:1.125rem;line-height:1.7;text-wrap:pretty}
.pinpoint-support-close h3{margin:25px 0 0;color:var(--navy);font:italic 400 clamp(1.75rem,2.8vw,2.5rem)/1.25 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.pinpoint-support-close .pinpoint-support-solution-heading{margin:0 0 18px;font:400 clamp(1.625rem,2.5vw,2rem)/1.3 var(--serif);letter-spacing:-.03em}
@media(max-width:1050px) and (min-width:701px){
 .precision-progression{gap:24px}
 .precision-card{padding:24px 18px}
 .precision-card+.precision-card:before{width:24px;left:-24px}
 .precision-barriers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .precision-barriers li{min-height:44px}
}
@media(max-width:700px){
 .pinpoint-support{padding:56px 0}
 .pinpoint-support-intro{text-align:left;margin-bottom:28px}
 .pinpoint-support-leadin{font-size:1.375rem;margin-bottom:14px}
 .pinpoint-support-intro h2{font-size:clamp(2.125rem,8vw,2.875rem)}
 .pinpoint-support-intro>p:last-child{margin-top:18px;font-size:1.0625rem}
 .precision-progression{grid-template-columns:1fr;gap:28px}
 .precision-card{padding:24px}
 .precision-card h3{font-size:1.75rem;margin-bottom:18px}
 .precision-card+.precision-card:before{content:'↓';top:-26px;left:calc(50% - 12px);width:24px;font-size:1.375rem}
 .precision-barriers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .precision-barriers li{min-height:60px;font-size:1rem;padding:10px;gap:8px}
 .precision-note{text-align:left;font-size:1rem;margin-top:16px}
 .pinpoint-support-close{margin-top:28px;text-align:left}
 .pinpoint-support-close>p{font-size:1.0625rem}
 .pinpoint-support-close h3{font-size:1.9375rem;margin-top:20px}
}
@media(max-width:370px){.precision-card{padding:22px 18px}.precision-barriers{grid-template-columns:1fr}.precision-barriers li{min-height:44px;padding:9px 8px;gap:6px}}
@media print{.pinpoint-support{padding-block:30px;background:white}.precision-card{break-inside:avoid}.precision-card+.precision-card:before{display:none}}
