/* TEST37: pricing, scoped to the public IMPACT page */
.impact-offer-review .ip-hero{padding:64px 0 38px}.impact-offer-review .ip-hero h1{max-width:1000px;font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:-.04em;text-transform:none}.impact-offer-review .ip-hero .lead{max-width:850px;font-size:19px;line-height:1.55}.ip-test{display:inline-block;font-size:12px;color:#53605a;margin-top:12px}.ip-pricing{padding:20px 0 0}.ip-pricing>.container{max-width:1320px;width:calc(100% - 64px)}.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.ip-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d7ded8;border-radius:16px;padding:32px 26px;min-width:0;box-shadow:0 8px 26px rgba(26,44,36,.035)}.ip-card.ip-recommended{border:2px solid #a84e29;padding:31px 25px;background:#fffdfa}.ip-badge{position:absolute;top:-14px;left:24px;background:#a84e29;color:#fff;font-size:12px;font-weight:700;padding:5px 13px;border-radius:20px;letter-spacing:.02em}.ip-card .ip-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#6a736d;margin:0 0 8px}.ip-card h2{font-size:29px;font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0 0 13px;text-transform:none}.ip-card .ip-tagline{font-size:16px;line-height:1.55;color:#52615a;min-height:74px;margin:0 0 16px}.ip-card .ip-price{font-size:42px;line-height:1.1;font-weight:750;letter-spacing:-.045em;margin:0 0 8px;white-space:nowrap}.ip-price span{font-size:13px;font-weight:500;letter-spacing:0}.ip-card .ip-duration{font-size:12px;color:#53605a;line-height:1.5;margin:0 0 24px}.ip-card ul{list-style:none;padding:22px 0 24px;margin:0;border-top:1px solid #e2e7e2;flex:1}.ip-card li{position:relative;padding-left:25px;margin:0 0 13px;font-size:15px;line-height:1.55}.ip-card li::before{content:'✓';position:absolute;left:0;top:0;color:#287345;font-weight:800}.ip-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:#213b31;color:#fff!important;border-radius:7px;padding:15px 9px;font-size:14px;font-weight:700;text-align:center;text-decoration:none!important;line-height:1.4}.ip-recommended .ip-cta{background:#a84e29}.ip-cta:hover{filter:brightness(1.1)}.ip-cta:focus-visible,.ip-tools summary:focus-visible{outline:3px solid #a84e29;outline-offset:4px}.ip-common{font-size:14px;color:#56635c;line-height:1.6;max-width:900px;margin:25px auto 36px;text-align:center}.ip-amorce{display:flex;gap:22px;padding:25px 28px;background:#e8eee7;border-radius:12px;margin-bottom:38px}.ip-amorce>span{font-size:30px;color:#39704b}.ip-amorce h2,.ip-tools h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;text-transform:none}.ip-amorce p{margin:0 0 6px;font-size:16px}.ip-amorce small{font-size:12px;line-height:1.5;color:#52615a}.ip-tools{border-top:1px solid #cdd6cf;padding:32px 0}.ip-tools>p{font-size:16px;color:#52615a;line-height:1.6}.ip-tools summary{cursor:pointer;color:#a84e29;font-weight:650;font-size:15px;list-style:none;display:inline-block;padding:8px 0}.ip-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.ip-tools-grid article{padding:22px;background:#fff;border:1px solid #d7ded8;border-radius:10px}.ip-tools-grid h3{font-size:19px;margin:0 0 12px}.ip-tools-grid p{font-size:15px;line-height:1.5}.ip-tools-grid a{color:#974323;font-size:14px;font-weight:650}.ip-contact{padding-top:38px}.ip-contact h2{font-size:30px;text-transform:none}.ip-contact .container{max-width:760px}.ip-tools details>p{font-size:13px;color:#52615a}@media(max-width:1000px){.ip-pricing>.container{width:calc(100% - 40px)}.ip-grid{gap:14px}.ip-card{padding:27px 18px}.ip-card.ip-recommended{padding:26px 17px}.ip-card .ip-price{font-size:35px}.ip-card .ip-tagline{min-height:100px}}@media(max-width:760px){.impact-offer-review .ip-hero{padding:36px 0 24px}.ip-grid,.ip-tools-grid{grid-template-columns:1fr;gap:28px}.ip-card,.ip-card.ip-recommended{padding:28px 24px}.ip-card .ip-tagline{min-height:0;margin-bottom:20px}.ip-card .ip-price{font-size:40px}.ip-common{text-align:left}.ip-amorce{padding:22px 20px;gap:14px}.ip-tools h2,.ip-amorce h2{font-size:21px}.ip-pricing>.container{width:calc(100% - 32px)}}

.ip-tools-grid article{display:flex;flex-direction:column}.ip-tools-grid ul{list-style:none;margin:8px 0 20px;padding:0;flex:1}.ip-tools-grid li{position:relative;padding-left:24px;margin:0 0 12px;font-size:15px;line-height:1.5}.ip-tools-grid li::before{content:"✓";position:absolute;left:0;color:#287345;font-weight:700}
