#customer-results .case-library{display:grid;gap:36px;margin:0 auto;width:min(var(--max),100%)}.px-outcome-card{background:#fff;border:1px solid #c7dce9;border-radius:18px;box-shadow:0 8px 28px #102b6808;min-width:0;overflow:visible;position:relative;scroll-margin-top:30px}.px-outcome-card *{box-sizing:border-box}.px-outcome-card .px-anchor{position:absolute;top:0}.px-outcome-header{align-items:center;border-bottom:1px solid #dce8ef;display:flex;gap:22px;min-width:0;padding:30px 34px}.px-outcome-header>div{flex:1;min-width:0}.px-outcome-icon{background:#eaf7fb;border:1px solid #bcdde9;border-radius:18px;color:#007593;display:grid;flex:0 0 68px;height:68px;place-items:center;width:68px}.px-outcome-icon svg{fill:none;height:38px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:38px}.px-outcome-header .eyebrow{color:#006b8c;font-size:.8125rem;letter-spacing:.07em;line-height:1.5;margin:0 0 9px;text-wrap:wrap}.px-outcome-header h2{color:#102b68;font-size:clamp(1.6rem,2.5vw,2rem);hyphens:none;line-height:1.24;margin:0;max-width:none;overflow-wrap:break-word;text-wrap:pretty}.px-impact-panel{background:#eff8fc;border-bottom:1px solid #dce8ef;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}.px-impact-primary{border-right:1px solid #cce3ee;min-width:0;padding:28px 34px}.px-proof-label{color:#4b627b;display:block;font-size:.8125rem;font-weight:600;line-height:1.5;margin-bottom:16px}.px-impact-primary>strong{color:#102b68;display:block;font-size:1.65rem;hyphens:none;letter-spacing:-.015em;line-height:1.22;max-width:100%;overflow-wrap:break-word}.px-impact-primary.is-numeric>strong{color:#007b9d;font-size:3.4rem;letter-spacing:-.04em;line-height:1.02}.px-impact-primary p{color:#173b78;font-size:1rem;font-weight:600;line-height:1.55;margin:12px 0 0;max-width:32ch}.px-impact-context{align-content:center;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:30px 34px}.px-impact-context h3{color:#102b68;font-size:.9375rem;font-weight:700;line-height:1.45;margin:0 0 10px}.px-impact-context p{color:#425573;font-size:.9375rem;line-height:1.65;margin:0}.px-outcome-card:nth-child(3n+2) .px-impact-panel{background:#fff7ef}.px-outcome-card:nth-child(3n+2) .px-impact-primary{border-right-color:#efdac6}.px-outcome-card:nth-child(3n+2) .px-outcome-icon{background:#fff1e4;border-color:#efc9a6;color:#173b78}.px-outcome-card:nth-child(3n) .px-impact-panel{background:#f2f5fc}.px-outcome-body{padding:30px 34px}.px-outcome-columns{display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr))}.px-outcome-body h3{color:#102b68;font-size:1rem;line-height:1.5;margin:0 0 10px}.px-outcome-body p{color:#425573;font-size:1rem;hyphens:none;line-height:1.7;margin:0;overflow-wrap:break-word}.px-outcome-flow{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px 0;padding:0}.px-outcome-flow li{background:#f8fbfd;border:1px solid #cddfe9;border-radius:10px;min-width:0;padding:17px 18px;position:relative}.px-outcome-flow li:not(:last-child):after{color:#007b9d;content:"→";font-size:1.25rem;line-height:1;position:absolute;right:-24px;top:50%;transform:translateY(-50%)}.px-outcome-flow span,.px-outcome-flow strong{color:#173b78;display:block;font-size:.875rem;line-height:1.5}.px-outcome-flow span{color:#4c5672;font-weight:400;margin-top:6px}.px-outcome-result{border-left:4px solid #80c7df;padding:2px 0 2px 20px}.px-outcome-footer{align-items:center;border-top:1px solid #dce8ef;display:flex;gap:26px;justify-content:space-between;margin-top:24px;padding-top:22px}.px-outcome-footer p{color:#55637b;flex:1;font-size:.8125rem;line-height:1.6;max-width:80ch}.px-outcome-link{align-items:center;background:#fff;border:1px solid #b6cddd;border-radius:8px;color:#173b78;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.5;max-width:100%;min-height:44px;padding:11px 16px;text-align:center;text-decoration:none}.px-outcome-link:hover{background:#fff1e4;border-color:#efb37e}.px-outcome-link:focus-visible{outline:3px solid #007593;outline-offset:4px}.px-quotes{background:#fff;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#102b68;margin:0;min-width:0;padding:76px 28px 82px;width:100%}.px-quote-inner{margin:auto;width:min(1080px,100%)}.px-quote-heading{margin:0 auto 34px;text-align:center}.px-quotes .eyebrow{color:#007593;font-size:.875rem;letter-spacing:.13em;line-height:1.5;margin:0 0 14px}.px-quotes h2{color:#102b68;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.2;margin:0 auto;max-width:27ch;text-wrap:balance}.px-quote-stage{align-items:center;display:grid;gap:20px;grid-template-columns:64px minmax(0,1fr) 64px}.px-quote-mark{align-self:start;color:#91d6e6;display:block;font-family:Georgia,serif;font-size:7rem;line-height:1;text-align:center;user-select:none}.px-quote-mark-close{align-self:end}.px-quote-content{min-width:0}.px-quote-slides{align-items:center;display:grid;min-height:210px;min-width:0}.px-quote-slide{grid-area:1/1;margin:0;min-width:0;padding:0;text-align:center}.px-quote-slide[hidden]{display:none!important}.px-quote-slide blockquote{border:0;margin:0;padding:0}.px-quote-slide blockquote p{color:#102b68;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:500;hyphens:none;line-height:1.55;margin:0 auto 24px;max-width:52ch;overflow-wrap:break-word;text-wrap:balance;white-space:normal;word-break:normal}.px-quote-slide figcaption{margin:0 0 0 auto;max-width:100%;padding:0 0 4px;text-align:right}.px-quote-slide figcaption :is(strong,span){overflow-wrap:break-word;white-space:normal;text-wrap:balance}.px-quote-slide figcaption span,.px-quote-slide figcaption strong{color:#102b68;display:block;font-size:.9375rem;line-height:1.5}.px-quote-slide figcaption span{color:#536882;font-size:.875rem;margin-top:6px}.px-quote-action{display:flex;justify-content:center;margin-top:34px}.px-quotes .px-quote-button{background:#102b68;border:1px solid #102b68;border-radius:28px;box-shadow:0 5px 0 #bde8f3;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;min-height:52px;padding:13px 30px;text-align:center}.px-quotes .px-quote-button:hover{background:#164882;border-color:#164882;box-shadow:0 7px 0 #bde8f3;transform:translateY(-2px)}.px-quotes a:focus-visible{outline:3px solid #007593;outline-offset:7px}@media(max-width:1050px){.px-impact-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}.px-impact-context{gap:18px;grid-template-columns:minmax(0,1fr);padding:26px 28px}.px-outcome-footer{align-items:flex-start;flex-direction:column;gap:18px}.px-impact-primary{padding:28px}}@media(max-width:700px){.px-outcome-header{align-items:flex-start;gap:16px;padding:24px}.px-outcome-icon{border-radius:14px;flex-basis:54px;height:54px;width:54px}.px-outcome-icon svg{height:30px;width:30px}.px-outcome-header h2{font-size:1.5rem;line-height:1.28}.px-outcome-header .eyebrow{font-size:.75rem}.px-impact-panel{grid-template-columns:minmax(0,1fr)}.px-impact-primary{border-bottom:1px solid #dce8ef;border-right:0!important;padding:22px 24px}.px-proof-label{margin-bottom:12px}.px-impact-primary p{max-width:none}.px-impact-primary>strong{font-size:1.6rem}.px-impact-primary.is-numeric>strong{font-size:2.75rem}.px-impact-context{gap:20px;padding:22px 24px}.px-outcome-body{padding:24px}.px-outcome-columns{gap:22px;grid-template-columns:minmax(0,1fr)}.px-outcome-flow{gap:24px;grid-template-columns:minmax(0,1fr)}.px-outcome-flow li:not(:last-child):after{bottom:-22px;content:"↓";left:24px;right:auto;top:auto;transform:none}}@media(max-width:380px){.px-outcome-header{flex-direction:column}}@media print{.px-quote-slides{display:block}.px-quote-slide[hidden]{display:block!important}.px-quote-slide{margin-bottom:24px}.px-outcome-card{box-shadow:none;break-inside:auto}.px-impact-panel,.px-outcome-flow,.px-outcome-header{break-inside:avoid}}@media(max-width:700px){.px-quotes{padding:54px 20px 60px}.px-quote-heading{margin-bottom:24px}.px-quote-stage{gap:8px;grid-template-columns:24px minmax(0,1fr) 24px}.px-quote-mark{font-size:3.8rem}.px-quote-slides{min-height:240px}.px-quote-slide blockquote p{font-size:1.3rem;line-height:1.5}.px-quote-action{margin-top:28px}}@media(prefers-reduced-motion:reduce){.px-quotes .px-quote-button{transition:none}.px-quotes .px-quote-button:hover{transform:none}}