.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.js) [data-sizer],html:not(.js) .p-toggles,html:not(.js) .p-verdict,html:not(.js) .js-only{display:none}html:not(.js) .p-controls{display:none}.p-hero{padding-block:clamp(2rem,4vw,3.5rem) 2rem}.p-hero__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.p-hero__title{margin-block:1.1rem 1.2rem}.p-hero__lede{font-size:1.17rem;line-height:1.6;color:var(--text-soft);max-width:33rem;margin-bottom:1.75rem}.p-proof{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.4rem 0 0;padding:0;list-style:none;color:var(--text-soft);font-size:.94rem}.p-receipt{position:relative;margin:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:26px;padding:1.6rem 1.75rem 1.5rem;box-shadow:var(--shadow-float);transform:rotate(1.5deg)}.p-receipt__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.2rem 1rem;padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:1px dashed var(--line-strong)}.p-receipt__head b{font-size:1.15rem}.p-receipt__head small{color:var(--text-faint);font-size:.82rem}.p-receipt__lines{list-style:none;margin:0;padding:0}.p-receipt__lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;border-bottom:1px solid var(--line)}.p-receipt__lines li b{font-weight:600;white-space:nowrap}.p-receipt__lines li b.is-zero{color:var(--good)}.p-receipt__lines small{color:var(--text-faint);font-size:.85em}.p-receipt__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.9rem;font-weight:800;font-size:1.4rem}.p-receipt__foot{margin-top:.6rem;color:var(--text-faint);font-size:.84rem}.p-receipt__stamp{display:inline-block;margin-top:.9rem;border:2px solid var(--accent);color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;padding:.3rem .65rem;border-radius:8px;transform:rotate(-4deg)}.p-plans{padding-block:2rem clamp(3rem,6vw,4.5rem)}.p-controls{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:24px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}.p-sizer{min-width:0}.p-sizer__label{font-weight:700}.p-sizer__readout{display:flex;align-items:baseline;gap:.5rem;color:var(--text-soft);font-size:.95rem}.p-sizer__count{font-size:3rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--text)}.p-sizer__track{--thumb: 24px;--bar: 8px;position:relative;margin-top:.6rem;padding-bottom:1.5rem}.p-sizer__track input[type=range]{position:relative;z-index:1;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-sizer__track input[type=range]::-webkit-slider-runnable-track{height:var(--bar);background:transparent;border:0}.p-sizer__track input[type=range]::-moz-range-track{height:var(--bar);background:transparent;border:0}.p-sizer__track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--bar) - var(--thumb)) / 2);border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #0000002e;transition:transform .15s}.p-sizer__track input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #0000002e}.p-sizer__track input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.p-sizer__track input[type=range]:focus-visible{outline:none}.p-sizer__track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.p-sizer__track input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.p-sizer__bands{position:absolute;top:calc(22px - var(--bar) / 2);left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);display:flex;list-style:none;margin:0;padding:0;gap:3px;pointer-events:none}.p-sizer__bands li{flex:0 0 auto;width:var(--w, 25%);min-width:0;padding-top:calc(var(--bar) + .55rem);position:relative;font-size:.78rem;font-weight:600;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.p-sizer__bands li:before{content:"";position:absolute;inset:0 0 auto;height:var(--bar);border-radius:999px;background:var(--line-strong);transition:background-color .2s}.p-sizer__bands li.is-on{color:var(--text)}.p-sizer__bands li.is-on:before{background:linear-gradient(90deg,var(--accent),#a632b8)}.p-toggles{display:grid;gap:.6rem;justify-items:end}.p-billing{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.25rem}.p-billing button{all:unset;box-sizing:border-box;cursor:pointer;font-weight:700;font-size:.9rem;padding:.5rem 1rem;min-height:24px;border-radius:999px;color:var(--text-soft)}.p-billing button[aria-pressed=true]{background:var(--ink);color:#fff}.p-billing button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.p-billing em{font-style:normal;font-size:.78rem;margin-left:.3rem;color:var(--good)}.p-billing button[aria-pressed=true] em{color:#7fe0ad}.p-verdict{text-align:center;font-size:1.1rem;color:var(--text-soft);margin:0 0 1.75rem}.p-verdict b{color:var(--text)}.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch;padding-top:.8rem}.p-card{position:relative;display:flex;flex-direction:column;gap:.75rem;min-width:0;background:var(--bg-raised);border:1.5px solid var(--line);border-radius:24px;padding:1.5rem;transition:background .25s,color .25s,border-color .25s}.p-card.is-fit{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--shadow-float)}.p-card__flag{display:none;position:absolute;top:-.8rem;left:1.5rem;background:var(--accent);color:#fff;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:999px}.p-card.is-fit .p-card__flag{display:block}.p-card__name{font-size:1.35rem}.p-card.is-fit .p-card__name{color:#fff}.p-card__for{min-height:2.6rem;font-size:.9rem;line-height:1.45;color:var(--text-soft)}.p-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem}.p-card__amt{font-size:2.8rem;font-weight:800;letter-spacing:-.05em;line-height:1}.p-card__per{font-size:.9rem;color:var(--text-faint)}.p-card__alt{font-size:.85rem;color:var(--text-faint)}.p-card.is-fit .p-card__for,.p-card.is-fit .p-card__alt,.p-card.is-fit .p-card__per{color:var(--ink-soft)}.p-card__facts{list-style:none;margin:.25rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:grid;gap:.5rem;font-size:.92rem;line-height:1.4}.p-card.is-fit .p-card__facts{border-top-color:var(--ink-line)}.p-card__facts li{position:relative;padding-left:1.4rem}.p-card__facts li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}.p-card.is-fit .p-card__facts li:before{color:#7fe0ad}.p-card .p-card__cta{margin-top:auto;border-color:var(--ink);color:var(--text);background:transparent}.p-card .p-card__cta:hover{background:var(--ink);color:#fff}.p-card.is-fit .p-card__cta{background:var(--accent) var(--btn-gradient) 0 50% / 200% 100%;border-color:transparent;color:#fff;transition:background-position .45s var(--ease-out)}.p-card.is-fit .p-card__cta:hover{background-position:35% 50%;border-color:transparent;color:#fff}.p-fine{max-width:52rem;margin:1.5rem auto 0;text-align:center;color:var(--text-faint);font-size:.9rem;line-height:1.6}.section.p-included,.section.p-fee,.section.p-start,.section.p-faq{padding-block:clamp(2.5rem,5vw,4rem)}.p-features{list-style:none;margin:0;padding:1.75rem 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:24px}.p-features li{display:flex;gap:.6rem;line-height:1.45}.p-features b{display:block}.p-features b a{text-decoration:none}.p-features b a:hover{color:var(--accent-text);text-decoration:underline}.p-features small{display:block;margin-top:.15rem;color:var(--text-soft);font-size:.88rem;line-height:1.5}.p-zero{margin-top:1.75rem;text-align:center}.p-zero__title{font-weight:800;letter-spacing:-.02em;font-size:1.1rem}.p-zero__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;margin:.9rem 0 0;padding:0}.p-zero__list li{background:var(--good-wash);color:var(--good);font-weight:700;font-size:.92rem;border-radius:999px;padding:.45rem .9rem}.p-zero__list b{margin-left:.25rem}.p-zero__why{max-width:36rem;margin:1rem auto 0;color:var(--text-soft);line-height:1.6}.p-fee__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,4vw,3rem);align-items:center}.p-fee__copy h2{margin-block:.85rem .9rem}.p-fee__copy>p{color:var(--text-soft);line-height:1.65;font-size:1.04rem;margin-bottom:1rem}.p-pass{background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.25rem;margin-top:1.25rem}.p-pass h3{font-size:1.05rem;margin-bottom:.3rem}.p-pass p{color:var(--text-soft);font-size:.95rem;line-height:1.6}.p-meter{margin:0;padding:2rem;border-radius:28px;min-width:0}.p-meter__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.5rem}.p-meter__head b{color:#fff}.p-meter__head>span:first-child{font-size:1.1rem;font-weight:700;color:#fff}.p-meter__rule{color:var(--coral-soft);font-weight:700;font-size:.92rem}.p-meter__rows{--scale: 22.5;position:relative;padding-bottom:1.6rem}.p-meter__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.45rem 1rem;margin-bottom:1.2rem;font-size:.92rem;color:#ece4de}.p-meter__what b,.p-meter__fee{color:#fff;font-variant-numeric:tabular-nums}.p-meter__fee{font-weight:700}.p-meter__row.is-capped .p-meter__fee:after{content:" capped";font-weight:500;font-size:.78rem;color:var(--coral)}.p-meter__bar{grid-column:1 / -1;position:relative;height:.9rem;background:var(--ink-raised);border-radius:999px;overflow:hidden}.p-meter__bar s,.p-meter__bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;text-decoration:none;transition:width .35s var(--ease-out, ease)}.p-meter__bar s{width:min(100%,calc(var(--raw, 0) / var(--scale) * 100%));background:#4a3a35}.p-meter__bar i{width:min(100%,calc(var(--fee, 0) / var(--scale) * 100%));background:var(--coral)}.p-meter__cap{position:absolute;left:min(98%,calc(var(--cap, 7) / var(--scale) * 100%));top:-.2rem;bottom:0;border-left:1.5px dashed var(--coral-soft);pointer-events:none;transition:left .35s var(--ease-out, ease)}.p-meter__cap em{position:absolute;bottom:0;left:0;transform:translate(-50%);font-style:normal;font-weight:700;font-size:.75rem;white-space:nowrap;color:var(--coral-soft)}.p-meter .p-meter__agreed{display:none;margin-top:.5rem;line-height:1.55}.p-meter__agreed a{color:#fff;font-weight:700}.p-meter[data-negotiable] .p-meter__agreed{display:block}.p-meter[data-negotiable] .p-meter__cap{display:none}.p-meter .p-meter__note{margin-top:.4rem;font-size:.82rem;line-height:1.5;color:var(--ink-faint, var(--ink-soft))}.section.p-addons{padding-block:clamp(2rem,5vw,3.5rem)}.p-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.p-extras__lead{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--accent);color:#fff;border-radius:var(--radius-card);padding:1.75rem}.p-extras__lead .chip{background:#fff;color:var(--accent-text)}.p-extras__lead h3{margin-top:.9rem;font-size:1.8rem;letter-spacing:-.03em;line-height:1.05;color:#fff}.p-extras__lead p{color:#ffe1dc;line-height:1.55}.p-extras__lead p b{color:#fff}.p-extras__lead .btn{align-self:flex-start;background:#fff;border-color:#fff;color:var(--ink)}.p-extras__lead .btn:hover{background:var(--accent-wash);color:var(--ink)}.p-extras__item{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-card)}.p-extras__item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center 30%}.p-extras__item>div{padding:1.25rem}.p-extras__item h3{font-size:1.2rem;margin-bottom:.4rem}.p-extras__item p{color:var(--text-soft);line-height:1.55;font-size:.95rem}.p-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.p-steps li{border-top:2px solid var(--ink);padding-top:1.1rem}.p-steps b{display:block;font-family:var(--font-hand);font-style:italic;font-weight:500;font-size:2.2rem;line-height:1;color:var(--accent-text)}.p-steps h3{margin:.6rem 0 .4rem;font-size:1.2rem}.p-steps p{color:var(--text-soft);line-height:1.55}.p-start__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem}.p-start__actions p{color:var(--text-soft)}.p-start__actions a:not(.btn){font-weight:700}.p-faq .s-head a{font-weight:700}.p-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.p-faq__list details{background:var(--bg-raised);border:1px solid var(--line);border-radius:18px}.p-faq__list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1.1rem 1.3rem;font-weight:700;font-size:1.02rem;cursor:pointer;list-style:none}.p-faq__list summary::-webkit-details-marker{display:none}.p-faq__list summary:after{content:"+";flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--bg);font-weight:700;line-height:1}.p-faq__list details[open] summary:after{content:"−"}.p-faq__list details p{padding:0 1.3rem 1.2rem;color:var(--text-soft);line-height:1.6}@media(max-width:960px){.p-hero__inner,.p-fee__inner,.p-controls{grid-template-columns:1fr}.p-toggles{justify-items:start}.p-grid,.p-features,.p-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.p-extras__lead{grid-column:1 / -1}}@media(max-width:620px){.p-grid,.p-features,.p-extras,.p-steps,.p-faq__list{grid-template-columns:1fr}.p-receipt{transform:none}.p-controls,.p-features{padding:1.25rem}.p-meter{padding:1.4rem}.p-card__for{min-height:0}.p-sizer__bands li{font-size:.6rem;letter-spacing:-.02em}}@media(prefers-reduced-motion:reduce){.p-meter__bar s,.p-meter__bar i,.p-meter__cap{transition:none}}
