.pcx__row{align-items:start;display:grid;gap:var(--pcx-row-gap,28px);grid-template-columns:repeat(var(--pcx-cols,2),minmax(0,1fr));margin:0 auto;max-width:1240px}@media (max-width:720px){.pcx__row{grid-template-columns:1fr}}.pcx__card{background:var(--pcx-card-bg,#fff);border-radius:var(--pcx-radius,22px);box-shadow:0 18px 40px -24px rgba(49,65,87,.35),0 4px 12px -6px rgba(49,65,87,.12);color:var(--pcx-navy,#314157);display:flex;flex-direction:column;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;height:100%;padding:40px 34px 34px}.pcx .pcx__title{align-items:center;display:flex;font-size:clamp(1.2rem,.8rem + 1vw,1.5rem);font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1.15;margin:0;min-height:var(--pcx-title-min-h,132px);text-align:center}.pcx .pcx__title p{margin:0}@media (max-width:720px){.pcx .pcx__title{margin-bottom:8px;min-height:0}}.pcx .pcx__subhead,.pcx .pcx__subhead p{font-size:.85rem;line-height:1.5;margin:0;opacity:.7;text-align:center}.pcx .pcx__subhead{border-bottom:1px solid rgba(49,65,87,.12);margin:0 0 22px;padding-bottom:22px}.pcx__features{flex:1 1 auto;list-style:none;margin:0;padding-left:var(--pcx-check-indent,0)}.pcx__feature{align-items:start;column-gap:var(--pcx-check-gap,14px);display:grid;grid-template-columns:auto 1fr;padding:10px 0}.pcx__check{color:var(--pcx-navy,#314157);flex:none;height:20px;margin-top:2px;width:20px}.pcx .pcx__feature-title,.pcx .pcx__feature-title p,.pcx .pcx__feature-title span{font-weight:400!important;margin:0}.pcx__detail{color:var(--pcx-navy,#314157);display:grid;font-size:.8rem;grid-template-rows:0fr;line-height:1.5;margin-top:0;opacity:0;transition:grid-template-rows .32s ease,opacity .25s ease,margin-top .32s ease}.pcx__detail-inner{overflow:hidden}.pcx__detail p{margin:0}.pcx__card.is-open .pcx__detail{grid-template-rows:1fr;margin-top:5px;opacity:.72}.pcx__toggle{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(49,65,87,.15);border-radius:999px;color:var(--pcx-navy,#314157);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:8px;margin:18px auto 4px;padding:10px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease}.pcx__toggle:active,.pcx__toggle:focus,.pcx__toggle:focus-visible,.pcx__toggle:hover{background:rgba(255,145,77,.1);border-color:var(--pcx-orange,#ff914d);border-radius:999px;color:var(--pcx-orange,#ff914d);outline:none}.pcx__toggle:focus-visible{box-shadow:0 0 0 3px rgba(255,145,77,.35)}.pcx__toggle:active{background:rgba(255,145,77,.18)}.pcx__card.is-open .pcx__toggle{background:transparent;border-color:rgba(49,65,87,.15);color:var(--pcx-navy,#314157)}.pcx__chevron{transition:transform .3s ease}.pcx__card.is-open .pcx__chevron{transform:rotate(180deg)}.pcx__footer{border-top:1px solid rgba(49,65,87,.12);margin-top:22px;padding-top:22px;text-align:center}.pcx__cta-label{font-size:1.1rem;font-weight:700;margin:0 0 18px}.pcx__cta{background:var(--pcx-orange,#ff914d);border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:background .2s ease,transform .1s ease}.pcx__cta:hover{background:var(--pcx-orange-hover,#e97d35);color:#fff}.pcx__cta:active{transform:translateY(1px)}.pcx__cta:focus-visible{outline:3px solid var(--pcx-orange,#ff914d);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pcx__chevron,.pcx__cta,.pcx__detail,.pcx__toggle{transition:none}}.pcx .pcx__cta{font-size:.8rem!important;font-weight:500!important;padding:12px 32px!important}.pcx .pcx__feature-title,.pcx .pcx__feature-title p,.pcx .pcx__feature-title span{font-size:.8rem!important;line-height:1.45!important}.pcx .pcx__card{padding:26px 34px 24px!important}.pcx .pcx__title{min-height:84px!important}.pcx .pcx__subhead{margin:0 0 14px!important;padding-bottom:14px!important}.pcx .pcx__feature{padding:6px 0!important}.pcx .pcx__toggle{margin:12px auto 2px!important}.pcx .pcx__footer{margin-top:14px!important;padding-top:14px!important}.pcx .pcx__cta-label{margin:0 0 12px!important}