.pp{--pp-ink:#1c1917;--pp-muted:#6b645e;--pp-soft:#8a827b;--pp-line:#efe7dc;--pp-ease:cubic-bezier(.2, .8, .2, 1);--pp-radius:20px;max-width:72rem;color:var(--pp-ink);text-align:left;margin-inline:auto}.pp .pp-grid{gap:16px;max-width:36rem;margin-inline:auto;display:grid}@media (width>=900px){.pp .pp-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);max-width:none}}.pp .pp-card{box-shadow:inset 0 0 0 1px var(--pp-line);background:#fff;border-radius:28px;flex-direction:column;padding:30px 24px 28px;display:flex;position:relative}@media (width>=640px){.pp .pp-card{padding:40px 44px 36px}}.pp .pp-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.pp .pp-name{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.pp .pp-badge{background:#fff;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #1c19171a}.pp .pp-amount{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;font-size:54px;font-weight:700;line-height:1;display:flex}@media (width>=640px){.pp .pp-amount{font-size:64px}}.pp .pp-unit{color:var(--pp-ink);letter-spacing:0;font-size:19px;font-weight:400}.pp .pp-blurb{color:var(--pp-muted);margin-top:22px;font-size:17px;line-height:1.45}.pp .pp-size{border:0;min-width:0;margin:30px 0 0;padding:0}.pp .pp-size-row{color:var(--pp-muted);justify-content:space-between;gap:12px;font-size:17px;display:flex}.pp .pp-size-name{color:var(--pp-ink);text-align:right}.pp .pp-slider{cursor:pointer;touch-action:pan-y;user-select:none;height:82px;margin-top:14px;position:relative}.pp .pp-track{height:calc(var(--pp-radius) * 2);position:absolute;inset:0 0 auto}.pp .pp-track:before{content:"";background:var(--pp-line);border-radius:999px;height:9px;position:absolute;inset:50% 0 auto;translate:0 -50%}.pp .pp-fill{width:calc(var(--pp-radius) + (100% - var(--pp-radius) * 2) * var(--pos,0) / var(--last));background:var(--pp-ink);height:9px;transition:width .28s var(--pp-ease);border-radius:999px;position:absolute;top:50%;left:0;translate:0 -50%}.pp .pp-thumb{top:0;left:calc(var(--pp-radius) + (100% - var(--pp-radius) * 2) * var(--pos,0) / var(--last));width:calc(var(--pp-radius) * 2);height:calc(var(--pp-radius) * 2);background:var(--pp-ink);transition:left .28s var(--pp-ease);border:4px solid #fff;border-radius:999px;position:absolute;translate:-50%;box-shadow:0 0 0 1px #1c191724}.pp .pp-slider.is-dragging :is(.pp-thumb,.pp-fill){transition-duration:.12s}.pp .pp-slider:not(.is-pointer):has(input:focus-visible) .pp-thumb{outline:2px solid var(--pp-ink);outline-offset:3px}.pp .pp-slider label{top:0;bottom:0;left:calc(var(--pp-radius) + (100% - var(--pp-radius) * 2) * var(--i) / var(--last));width:calc((100% - var(--pp-radius) * 2) / var(--last));color:var(--pp-soft);cursor:pointer;justify-content:center;align-items:flex-end;font-size:17px;line-height:1;transition:color .2s;display:flex;position:absolute;translate:-50%}.pp .pp-slider input:checked+label{color:var(--pp-ink);font-weight:500}.pp .pp-cta-row{margin-top:26px}.pp .pp-cta{background:var(--pp-ink);color:#fff;text-align:center;width:100%;min-height:56px;transition:transform .2s var(--pp-ease), background-color .2s ease;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:17px;font-weight:600;display:flex}.pp .pp-cta:hover{background:#292524;transform:translateY(-1px)}.pp .pp-cta:focus-visible{outline:2px solid var(--pp-ink);outline-offset:3px}.pp .pp-features{margin-top:34px}.pp .pp-features-title{align-items:center;gap:18px;font-size:17px;display:flex}.pp .pp-features-title:before,.pp .pp-features-title:after{content:"";background:var(--pp-line);flex:1;height:1px}.pp .pp-list{margin-top:14px}.pp .pp-list li{align-items:center;gap:12px;min-height:48px;font-size:15.5px;line-height:1.35;display:flex}@media (width>=640px){.pp .pp-list li{gap:14px;font-size:16.5px}}.pp .pp-check{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.pp .pp-feature{min-width:0}.pp .pp-feature strong{font-weight:700}.pp .pp-new{vertical-align:1px;background:#fff;border-radius:999px;margin-left:8px;padding:3px 12px;font-size:14px;font-weight:700;display:inline-block;box-shadow:0 0 0 1px #1c191714,0 4px 10px -6px #1c19174d}@media (width<=639px){.pp .pp-new{margin-left:6px;padding:2px 9px;font-size:12.5px}}.pp .pp-tip{flex:none;margin-left:auto;position:relative}.pp .pp-info{width:40px;height:40px;color:var(--pp-ink);cursor:pointer;border-radius:999px;place-items:center;margin:-8px -8px -8px 0;display:grid}.pp .pp-info svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:24px;height:24px}.pp .pp-info:focus-visible{outline:2px solid var(--pp-ink);outline-offset:-2px}.pp .pp-bubble{z-index:30;width:max-content;max-width:min(300px,100vw - 64px);box-shadow:0 12px 28px -16px #1c19174d, 0 0 0 1px var(--pp-line);color:var(--pp-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, translate .16s var(--pp-ease), visibility 0s linear .16s;background:#fff;border-radius:18px;padding:16px 20px;font-size:15px;font-weight:400;line-height:1.45;display:block;position:absolute;bottom:calc(100% + 10px);right:-14px;translate:0 4px}.pp .pp-bubble:after{content:"";height:12px;position:absolute;inset:100% 0 auto}.pp .pp-tip:is(:hover,:has(.pp-info:focus-visible),[data-open]):not([data-dismissed]) .pp-bubble{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.pp .pp-bubble-costs{gap:8px;min-width:280px;display:grid}.pp .pp-costs-title{font-size:16px;font-weight:700}.pp .pp-cost+.pp-costs-title{margin-top:8px}.pp .pp-cost{color:var(--pp-muted);justify-content:space-between;gap:28px;display:flex}.pp .pp-cost b{color:var(--pp-ink);font-weight:700}.pp .pp-card-custom{background:var(--pp-ink);color:#fff;box-shadow:none;justify-content:flex-end}.pp .pp-custom-name{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15}.pp .pp-custom-amount{font-family:var(--font-display);letter-spacing:-.02em;margin-top:16px;font-size:64px;font-weight:700;line-height:1}@media (width>=640px){.pp .pp-custom-amount{font-size:76px}}.pp .pp-custom-blurb{color:#fffc;margin-top:20px;font-size:18px;line-height:1.45}.pp .pp-cta-contact{color:var(--pp-ink);background:#fff;margin-top:30px}.pp .pp-cta-contact:hover{background:#f5f5f4}.pp .pp-cta-contact:focus-visible{outline-color:#fff}.pp .pp-note{color:var(--pp-soft);text-align:center;margin-top:24px;font-size:14px}@media (prefers-reduced-motion:reduce){.pp *,.pp :before,.pp :after{transition:none!important}}
