.cp-pricing{--navy:var(--cp-navy);--blue:var(--cp-primary);--orange:var(--cp-orange);--pale:var(--cp-surface-soft);--ink:var(--cp-text);--muted:var(--cp-text-muted);--content:var(--cp-container-max);--gutter:var(--cp-gutter-fluid);color:var(--navy);overflow:hidden;font-family:var(--cp-font-sans)}.cp-pricing *{box-sizing:border-box}.cp-pricing-shell{width:min(var(--content),calc(100% - (2 * var(--gutter))));margin-inline:auto}.cp-pricing h1,.cp-pricing h2,.cp-pricing h3,.cp-pricing p{margin-top:0}.cp-pricing h1{max-width:820px;font-size:clamp(2.8rem,4.7vw,4.75rem);line-height:.99;letter-spacing:-.055em}.cp-pricing h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.cp-pricing p{line-height:1.7}.cp-pricing-eyebrow,.cp-pricing-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--blue)}.cp-pricing-eyebrow{display:flex;align-items:center;gap:10px}.cp-pricing-eyebrow span{width:28px;height:3px;background:var(--orange)}.cp-pricing-kicker--light{color:#9bc9f7}.cp-pricing-button{min-height:var(--cp-button-height);padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid var(--blue);text-decoration:none;font-weight:800}.cp-pricing-button--primary{background:var(--orange);border-color:var(--orange);color:#14263a}.cp-pricing-button--secondary{color:var(--blue)}.cp-pricing-button:hover{transform:translateY(-1px)}.cp-pricing-button:focus-visible,.cp-pricing a:focus-visible,.cp-pricing details summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.cp-pricing-hero{position:relative;display:flex;align-items:center;min-height:660px;overflow:hidden;padding:clamp(76px,7vw,104px) 0;background:#fff}.cp-pricing-hero:before{display:none}.cp-pricing-hero__layout{position:static;z-index:2;display:block}.cp-pricing-hero__layout>div:first-child{position:relative;z-index:3;width:min(68%,840px)}.cp-pricing-hero__summary{max-width:760px;font-size:1.15rem;color:var(--muted)}.cp-pricing-actions{display:flex;gap:12px;margin-top:32px}.cp-pricing-hero__visual--photo{position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(57vw,1030px);max-width:none;min-height:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;pointer-events:none}.cp-pricing-hero__visual--photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.995) 9%,rgba(255,255,255,.90) 20%,rgba(255,255,255,.58) 31%,rgba(255,255,255,.20) 41%,rgba(255,255,255,0) 50%)}.cp-pricing-hero__visual--photo:after{display:none}.cp-pricing-hero__visual--photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:34% center}.cp-pricing-models,.cp-pricing-factors,.cp-pricing-faq{padding:clamp(76px,9vw,132px) 0}.cp-pricing-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:48px}.cp-pricing-heading h2{max-width:780px;margin-bottom:0}.cp-pricing-heading>p{margin:0;color:var(--muted);font-size:1.04rem}.cp-pricing-models{background:var(--cp-surface)}.cp-pricing-models .cpit-pricing-plans{gap:24px}.cp-pricing-models .cpit-pricing-card{border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface);box-shadow:0 12px 32px rgba(var(--cp-navy-rgb),.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cp-pricing-models .cpit-pricing-card:hover{transform:translateY(-3px);border-color:rgba(var(--cp-blue-rgb),.45);box-shadow:0 18px 42px rgba(var(--cp-navy-rgb),.11)}.cp-pricing-models .cpit-pricing-card.is-recommended{border:2px solid var(--cp-primary);box-shadow:0 18px 44px rgba(var(--cp-blue-rgb),.14)}.cp-pricing-models .cpit-popular-bar{background:var(--cp-primary);color:var(--cp-text-on-dark)}.cp-pricing-models .cpit-discount-pill{border:1px solid rgba(var(--cp-blue-rgb),.16);background:var(--cp-surface-blue);color:var(--cp-primary)}.cp-pricing-models .cpit-pricing-title,.cp-pricing-models .cpit-price-row,.cp-pricing-models .cpit-price-label,.cp-pricing-models .cpit-feature-title{color:var(--cp-navy)}.cp-pricing-models .cpit-plan-description,.cp-pricing-models .cpit-original-price,.cp-pricing-models .cpit-period,.cp-pricing-models .cpit-price-note,.cp-pricing-models .cpit-feature-list li{color:var(--cp-text-muted)}.cp-pricing-models .cpit-term-text{color:var(--cp-text)}.cp-pricing-models .cpit-price-qualifier{color:var(--cp-primary)}.cp-pricing-models .cpit-price-label{min-height:74px;display:flex;align-items:center;font-size:clamp(1.55rem,2vw,2rem)}.cp-pricing-models .cpit-feature-divider{background:var(--cp-border)}.cp-pricing-models .cpit-button{min-height:var(--cp-button-height);margin-top:auto;border:2px solid var(--cp-primary);border-radius:6px;background:var(--cp-primary);color:var(--cp-text-on-dark);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cp-pricing-models .cpit-pricing-card:not(.is-recommended) .cpit-button{background:var(--cp-surface);color:var(--cp-primary)}.cp-pricing-models .cpit-button:hover,.cp-pricing-models .cpit-button:focus{border-color:var(--cp-primary-hover);background:var(--cp-primary-hover);color:var(--cp-text-on-dark);transform:translateY(-1px)}.cp-pricing-models .cpit-button:focus-visible{outline:3px solid var(--cp-orange);outline-offset:3px}.cp-pricing-models .cpit-button:active{transform:translateY(0)}.cp-pricing-models .cpit-feature-list .dashicons{color:var(--cp-primary)}.cp-pricing-models .cpit-pricing-empty{border-color:var(--cp-border);background:var(--cp-surface-soft)}.cp-pricing-models .cpit-pricing-empty h3{color:var(--cp-navy)}.cp-pricing-models .cpit-pricing-empty p{color:var(--cp-text-muted)}.cp-pricing-factors{background:var(--pale)}.cp-pricing-factors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd9e5;border-left:1px solid #cbd9e5}.cp-pricing-factors article{min-height:250px;padding:34px;border-right:1px solid #cbd9e5;border-bottom:1px solid #cbd9e5;background:#fff}.cp-pricing-factors article>span{display:block;margin-bottom:42px;color:var(--orange);font-weight:900}.cp-pricing-factors h3{font-size:1.25rem}.cp-pricing-factors p{margin-bottom:0;color:var(--muted)}.cp-pricing-process{padding:clamp(82px,10vw,145px) 0;background:var(--navy);color:#fff}.cp-pricing-process__layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,160px)}.cp-pricing-process header{position:sticky;top:130px;align-self:start}.cp-pricing-process header p:last-child{max-width:520px;color:#adc0d2}.cp-pricing-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #31506c}.cp-pricing-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #31506c}.cp-pricing-process li>span{color:var(--orange);font-weight:900}.cp-pricing-process h3{margin-bottom:6px;font-size:1.25rem}.cp-pricing-process li p{margin:0;color:#adc0d2}.cp-pricing-faq__layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.1fr);gap:clamp(50px,9vw,140px)}.cp-pricing-faq header>p:last-child{max-width:410px;color:var(--muted)}.cp-pricing-faq details{border-top:1px solid #cbd9e5}.cp-pricing-faq details:last-child{border-bottom:1px solid #cbd9e5}.cp-pricing-faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-size:1.05rem;font-weight:800;list-style:none}.cp-pricing-faq summary::-webkit-details-marker{display:none}.cp-pricing-faq summary span{color:var(--orange);font-size:1.4rem}.cp-pricing-faq details[open] summary span{transform:rotate(45deg)}.cp-pricing-faq details p{max-width:780px;padding:0 42px 24px 0;margin:0;color:var(--muted)}.cp-pricing-cta{position:relative;padding:clamp(74px,8vw,115px) 0;background:var(--cp-primary);color:#fff}.cp-pricing-cta:before{display:none;content:none}.cp-pricing-cta__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.cp-pricing-cta h2{max-width:850px}.cp-pricing-cta p:last-child{max-width:720px;margin-bottom:0;color:#b6c9da}.cp-pricing-cta .cp-pricing-button{white-space:nowrap}
.cp-pricing-process h2,.cp-pricing-process h3,.cp-pricing-cta h2{color:var(--cp-text-on-dark)}
@media(max-width:1024px){.cp-pricing-hero{display:block;min-height:0}.cp-pricing-hero__layout{position:relative;display:grid;grid-template-columns:1fr}.cp-pricing-hero__layout>div:first-child{width:100%}.cp-pricing-hero__visual--photo{position:relative;top:auto;right:auto;bottom:auto;width:min(100%,760px);height:auto;aspect-ratio:16/9;margin:44px auto 0;border-radius:18px;box-shadow:0 24px 54px rgba(7,29,54,.14)}.cp-pricing-hero__visual--photo:before{display:none}.cp-pricing-hero__visual--photo img{height:100%;object-fit:cover;object-position:68% center}.cp-pricing-factors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-pricing-process__layout,.cp-pricing-faq__layout{grid-template-columns:1fr}.cp-pricing-process header{position:static}.cp-pricing-cta__layout{grid-template-columns:1fr;gap:32px}.cp-pricing-cta .cp-pricing-button{justify-self:start}}
@media(max-width:768px){.cp-pricing-heading{grid-template-columns:1fr;align-items:start}.cp-pricing-actions{flex-direction:column;align-items:stretch}.cp-pricing-factors__grid{grid-template-columns:1fr}.cp-pricing-factors article{min-height:0}.cp-pricing-hero__visual--photo{width:calc(100% + (2 * var(--gutter)));max-width:none;margin:32px calc(-1 * var(--gutter)) 0;aspect-ratio:16/10;border-radius:0;box-shadow:none}.cp-pricing-hero__visual--photo:before{display:block;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.78) 10%,rgba(255,255,255,.28) 24%,rgba(255,255,255,0) 42%)}.cp-pricing-hero__visual--photo img{object-position:64% center}.cp-pricing-models .cpit-price-label{min-height:0}.cp-pricing-process li{grid-template-columns:48px 1fr}}
@media(max-width:480px){.cp-pricing{--gutter:20px}.cp-pricing h1{font-size:2.65rem}.cp-pricing-hero__visual--photo{margin-top:28px;aspect-ratio:16/10;border-radius:0}.cp-pricing-hero__visual--photo img{object-position:62% center}.cp-pricing-factors article{padding:28px}.cp-pricing-factors article>span{margin-bottom:25px}.cp-pricing-cta .cp-pricing-button{width:100%}}

@media(prefers-reduced-motion:reduce){.cp-pricing-models .cpit-pricing-card,.cp-pricing-models .cpit-button{transition:none}.cp-pricing-models .cpit-pricing-card:hover,.cp-pricing-models .cpit-button:hover,.cp-pricing-models .cpit-button:focus,.cp-pricing-models .cpit-button:active{transform:none}}