.pain-points{background:#f7faf9}.pain-points .section-head{max-width:850px}.pain-points h2 span{color:var(--gold)}.pain-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:stretch}.body-card{background:linear-gradient(150deg,#fff,#eaf5f5);border:1px solid #d5e6e8;border-radius:20px;padding:25px;text-align:center}.body-caption{font-weight:800;color:var(--navy);font-size:19px}.body-instruction{font-size:13px;color:#48616b;margin:5px 0 0}.body-map{position:relative;width:100%;max-width:340px;margin:auto;aspect-ratio:360/600}.body-map svg{display:block;width:100%;height:100%}.body-note{font-size:11px;color:#516a74;display:block;max-width:300px;margin:0 auto}.body-marker{position:absolute;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:var(--navy);color:white;box-shadow:0 0 0 6px #10395112;cursor:pointer;font-weight:800;font-size:15px}.body-marker[aria-pressed=true]{background:var(--gold);color:var(--navy);box-shadow:0 0 0 8px #f1cd7438}.neck-marker{left:50%;top:21.5%}.back-marker{left:50%;top:47.7%}.wrist-marker{left:73.3%;top:52.5%}.area-glow{opacity:.1}.area-glow.is-active{opacity:.5}.pain-selectors{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.pain-choice{flex:1 1 150px;padding:15px 12px;border:1px solid #bdd8dd;border-radius:8px;background:white;color:var(--navy);font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.pain-choice span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:6px;color:#426974}.pain-choice[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.pain-choice[aria-pressed=true] span{color:var(--gold)}.pain-choice:hover{border-color:#237f8d}.body-marker:focus-visible,.pain-choice:focus-visible,.pain-evidence summary:focus-visible{outline:3px solid #237f8d;outline-offset:5px}.pain-detail{padding:32px;background:white;border:1px solid #dce8e9;border-radius:14px;min-height:420px}.pain-detail h3{font-size:30px;line-height:1.2;color:var(--navy);margin:13px 0}.pain-summary{font-size:18px;color:#3f626d}.pain-detail h4{font-size:15px;color:var(--navy);margin:24px 0 7px}.pain-detail p{color:#4b6670;margin-top:6px}.pain-services{border-top:1px solid #dfebed;margin-top:25px;padding-top:19px;display:flex;gap:10px 22px;flex-wrap:wrap}.pain-services span{width:100%;font-size:12px;font-weight:800;color:#426974}.pain-services a{font-weight:700;font-size:14px;color:#176b79}.pain-employer{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center;margin-top:35px;border-left:4px solid var(--teal);padding:15px 0 15px 25px}.pain-employer h3{font-size:23px;color:var(--navy);margin:0 0 9px}.pain-employer p{max-width:760px;margin:0;color:#4b6670}.pain-employer .btn{grid-column:2;grid-row:1/3}.pain-footnote{font-size:12px;color:#526d77;margin:28px 0 10px}.pain-evidence{color:#526d77;font-size:12px;max-width:850px}.pain-evidence summary{cursor:pointer;font-weight:700;color:#245f6e}.pain-evidence li{margin:8px 0}@media(max-width:850px){.pain-grid{grid-template-columns:1fr;gap:25px}.body-map{max-width:270px}.pain-selectors{flex-wrap:nowrap}.pain-choice{flex:1;padding:12px 9px}.pain-employer{display:block}.pain-employer .btn{margin-top:20px}.pain-detail{min-height:unset}}@media(max-width:480px){.pain-choice{font-size:12px}.pain-detail{padding:23px}.pain-grid{gap:22px}.body-card{padding:20px}.pain-detail h3{font-size:27px}}

.pain-evidence{max-width:none;font-size:14px;margin-top:24px}.pain-evidence summary{font-size:16px}.foundation-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}.foundation-group{padding:22px;background:white;border:1px solid #dce8e9;border-radius:12px}.foundation-group h3{font-size:17px;line-height:1.35;color:var(--navy);margin:0 0 18px}.foundation-group ul{padding-left:18px;margin:0}.foundation-group li{margin:0 0 18px}.foundation-group li:last-child{margin-bottom:0}.foundation-group a,.foundation-more{color:#176b79;font-weight:700;text-underline-offset:3px}.foundation-group li p{font-size:13px;line-height:1.5;margin:6px 0 0}.foundation-note{margin-top:20px;font-size:12px}.foundation-more{display:inline-block;margin:5px 0 12px}.foundation-group a:focus-visible,.foundation-more:focus-visible{outline:3px solid #237f8d;outline-offset:4px}@media(max-width:850px){.foundation-groups{grid-template-columns:1fr;gap:15px}}
