.ps{border-top:2px solid var(--ink)}.ps-sec{padding:56px 32px;border-bottom:2px solid var(--ink)}.ps-gap{margin-top:44px}.ps-systems{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.ps-sys{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 26px 0;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;transition:background .2s}.ps-sys+.ps-sys{border-left:2px solid var(--ink)}.ps-sys:before{content:"";position:absolute;inset:0 0 auto 0;height:0;background:var(--red);transition:height .2s}.ps-sys:hover{background:rgba(13,12,14,.04)}.ps-sys.is-on{background:#fff}.ps-sys.is-on:before{height:8px}.ps-sys:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.ps-sys__tier{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.ps-art{position:relative;margin:8px 0 6px;background:#fafafc;border-radius:18px;overflow:hidden}.ps-art,.ps-art img{display:block;width:100%}.ps-art img{height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ps-sys.is-on .ps-art img,.ps-sys:hover .ps-art img{transform:scale(1.03)}.ps-art__tag{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.08em}.ps-art__tag--now{background:var(--red)}.ps-sys__name{font:400 clamp(26px,2.4vw,36px)/1 var(--giant);text-transform:uppercase}.ps-sys__who{font-size:16px;opacity:.75}.ps-sys__price{margin-top:10px;font:700 22px/1.1 var(--mono)}.ps-sys__mo{font:500 13px/1.3 var(--mono);opacity:.7}.ps-sys__specs{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--hair);width:100%;font-size:15px}.ps-sys__specs li{padding:3px 0 3px 18px;position:relative}.ps-sys__specs li:before{content:"+";position:absolute;left:0;font-family:var(--mono);color:var(--red);font-weight:700}.ps-sys__pick{align-self:stretch;margin-top:22px;padding:16px 0;border-top:2px solid var(--ink);font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center}.ps-sys.is-on .ps-sys__pick{background:var(--ink);color:var(--paper);margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px;align-self:auto;width:calc(100% + 52px)}.ps-build{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start}.ps-addons{border-top:2px solid var(--ink)}.ps-addon{display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule);cursor:pointer}.ps-addon input{position:absolute;opacity:0;pointer-events:none}.ps-addon__box{width:26px;height:26px;border:2px solid var(--ink);display:grid;place-items:center;font:700 15px/1 var(--mono)}.ps-addon.is-on .ps-addon__box{background:var(--red);color:#fff;border-color:var(--ink)}.ps-addon:focus-within .ps-addon__box{outline:3px solid var(--red);outline-offset:2px}.ps-addon__text strong{display:block;font-size:18px}.ps-addon__text span{display:block;font-size:15px;opacity:.75;margin-top:2px}.ps-addon__price{font:700 15px/1.6 var(--mono);white-space:nowrap}.ps-included{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.ps-included li{padding:14px 16px 14px 26px;border-bottom:1px solid var(--rule);position:relative;font-size:16px}.ps-included li:nth-child(odd){border-right:1px solid var(--rule)}.ps-included li:before{content:"✓";position:absolute;left:4px;color:var(--red);font-weight:700}.ps-how{max-width:640px;margin:0;font-size:17px}.ps-receipt{position:sticky;top:20px;background:#fff;border:2px solid var(--ink);padding:26px;box-shadow:8px 8px 0 var(--ink)}.ps-receipt__sys{padding-bottom:16px;border-bottom:2px solid var(--ink)}.ps-receipt__sys small{display:block;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:6px}.ps-receipt__sys span{font:400 26px/1.05 var(--giant);text-transform:uppercase}.ps-lines{margin:0}.ps-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--hair)}.ps-lines dt{font-size:15px}.ps-lines dt small{display:block;font-size:12.5px;opacity:.65;margin-top:2px}.ps-lines dd{margin:0;font:600 15px/1.4 var(--mono);white-space:nowrap}.ps-lines__total{border-bottom:2px solid var(--ink)!important}.ps-lines__total dd,.ps-lines__total dt{font-weight:700;font-size:18px}.ps-lines__due{background:var(--ink);color:var(--paper);margin:10px -12px 0;padding:14px 12px!important;border-bottom:0!important}.ps-lines__due dd{font-size:20px;color:#fff}.ps-lines__mo{border-bottom:0!important}.ps-fine{font-size:13.5px;opacity:.75;margin:14px 0 0;line-height:1.5}.ps-go{width:100%;justify-content:center;margin-top:20px;cursor:pointer}.ps-checkout{background:#fff}.ps-checkout__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;max-width:1240px}.ps-checkout__t,.ps-done__t{margin:0 0 16px;font:400 clamp(36px,4.4vw,64px)/.95 var(--giant);text-transform:uppercase}.ps-form{border-top:2px solid var(--ink);padding-top:22px}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ps-grid label{display:flex;flex-direction:column;gap:7px;font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ps-grid label span{text-transform:none;letter-spacing:0;font-weight:400;opacity:.65}.ps-grid input,.ps-grid textarea{font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:12px 14px;text-transform:none;letter-spacing:0}.ps-grid input:focus,.ps-grid textarea:focus{outline:3px solid var(--red);outline-offset:0}.ps-grid textarea{min-height:96px;resize:vertical}.ps-full{grid-column:1/-1}.ps-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ps-pay{margin:26px 0 0;padding:0;border:0}.ps-pay legend{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.ps-pay__opt{display:flex;gap:14px;align-items:flex-start;padding:16px;border:2px solid var(--ink);cursor:pointer}.ps-pay__opt+.ps-pay__opt{border-top:0}.ps-pay__opt.is-on{background:var(--paper);box-shadow:inset 6px 0 0 var(--red)}.ps-pay__opt input{margin-top:4px;accent-color:var(--red);width:18px;height:18px}.ps-pay__opt strong{display:block;font-size:17px}.ps-pay__opt span{font-size:15px}.ps-err{margin:18px 0 0;padding:12px 14px;border:2px solid var(--red);color:var(--red);font-weight:600}.ps-done{max-width:820px}.ps-steps{margin:10px 0 0;padding:0;list-style:none;counter-reset:s;border-top:2px solid var(--ink)}.ps-steps li{counter-increment:s;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--rule);font-size:17px}.ps-steps li:before{content:"0" counter(s);position:absolute;left:0;top:16px;font:700 15px/1.5 var(--mono);color:var(--red)}@media (max-width:1300px){.ps-systems{grid-template-columns:repeat(2,1fr)}.ps-sys:nth-child(odd){border-left:0}.ps-sys:nth-child(n+3){border-top:2px solid var(--ink)}}@media (max-width:1100px){.ps-build{grid-template-columns:1fr}.ps-receipt{position:static;box-shadow:6px 6px 0 var(--ink)}.ps-checkout__in{grid-template-columns:1fr;gap:24px}}@media (max-width:900px){.ps-systems{grid-template-columns:1fr}.ps-sys+.ps-sys{border-left:0;border-top:2px solid var(--ink)}}@media (max-width:640px){.ps-sec{padding:40px 16px}.ps-sys{padding:22px 18px 0}.ps-sys.is-on .ps-sys__pick{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.ps-included{grid-template-columns:1fr}.ps-included li:nth-child(odd){border-right:0}.ps-grid{grid-template-columns:1fr}.ps-receipt{padding:20px}}@media (prefers-reduced-motion:reduce){.ps-art img,.ps-sys,.ps-sys:before{transition:none}}