.ffx-pay__top{align-items:stretch;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:36px}.ffx-pay__calc{background:var(--calc);border-radius:20px;box-shadow:0 24px 60px color-mix(in srgb,var(--calc) 30%,transparent);color:#fff;display:flex;flex-direction:column;gap:22px;padding:clamp(22px,3vw,34px)}.ffx-pay__calctitle{color:hsla(0,0%,100%,.9);font-size:12px;letter-spacing:.18em}.ffx-pay__row{align-items:baseline;display:flex;font-weight:600;gap:12px;justify-content:space-between}.ffx-pay__people{font:900 28px/1 var(--ffx-head)}.ffx-pay__range{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.25);border-radius:999px;height:6px;margin:12px 0 0;outline:none;width:100%}.ffx-pay__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ffx-orange);border:3px solid var(--ffx-black);border-radius:999px;cursor:pointer;height:28px;width:28px}.ffx-pay__range::-moz-range-thumb{background:var(--ffx-orange);border:3px solid var(--ffx-black);border-radius:999px;cursor:pointer;height:24px;width:24px}.ffx-pay__range:focus-visible{outline:3px solid #fff;outline-offset:6px}.ffx-pay__minmax{color:hsla(0,0%,100%,.7);display:flex;font:12px var(--ffx-mono);justify-content:space-between;margin-top:6px}.ffx-pay__gifts{border:0;margin:0;min-width:0;padding:0}.ffx-pay__gifts legend{font-weight:600;padding:0}.ffx-pay__seg{background:rgba(10,10,11,.3);border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));margin-top:10px;padding:5px}.ffx-pay__seg label{display:block;position:relative}.ffx-pay__seg input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.ffx-pay__seg span{align-items:center;border-radius:999px;color:#fff;display:flex;font:800 15px/1 var(--ffx-head);justify-content:center;min-height:44px;padding:10px 4px;transition:background-color .2s,color .2s}.ffx-pay__seg input:checked+span{background:var(--ffx-orange);color:var(--ffx-black)}.ffx-pay__seg input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.ffx-pay__result{background:var(--ffx-black);border-radius:14px;margin-top:auto;padding:20px}.ffx-pay__totalrow{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ffx-pay__total{color:#fff;font:900 clamp(34px,4vw,44px)/1 var(--ffx-head);letter-spacing:-.02em;transition:color .2s}.ffx-pay__total.is-covered{color:var(--ffx-orange)}.ffx-pay__of{color:hsla(0,0%,100%,.7);font:13px var(--ffx-mono)}.ffx-pay__bar{background:hsla(0,0%,100%,.14);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.ffx-pay__bar span{background:var(--ffx-orange);border-radius:999px;display:block;height:100%;transition:width .25s ease-out}.ffx-pay__msg{color:hsla(0,0%,100%,.88);font-size:15px;margin-top:12px}.ffx-pay__steps{display:flex;flex-direction:column}.ffx-pay__stepstitle{border-bottom:3px solid var(--fg);padding-bottom:12px}.ffx-pay__steps ol{list-style:none;margin:0;padding:0}.ffx-pay__steps li{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:40px 1fr;padding:16px 0}.ffx-pay__steps li span:not(.ffx-pay__n){color:color-mix(in srgb,var(--fg) 78%,transparent)}.ffx-pay__n{color:var(--accent);font:900 26px/1 var(--ffx-head)}.ffx-pay__quote{align-items:start;display:grid;gap:14px;grid-template-columns:52px 1fr;margin:22px 0 0}.ffx-pay__quote blockquote{font:700 18px/1.35 var(--ffx-head);margin:0}.ffx-pay__quote figcaption{color:var(--meta);font-size:13px;margin-top:6px}.ffx-pay__bottom{border-top:1px solid var(--line);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,36px)}.ffx-pay__label{color:var(--meta);font-weight:400;margin:0}.ffx-pay__list{margin:10px 0 0}.ffx-pay__list>div{border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.ffx-pay__list dt{color:color-mix(in srgb,var(--fg) 85%,transparent)}.ffx-pay__list dd{font:600 16px var(--ffx-mono);margin:0;white-space:nowrap}.ffx-pay__small{color:var(--meta);font-size:14px;margin:10px 0 0}.ffx-pay__cta{display:flex;flex-direction:column;gap:12px;justify-content:center}.ffx-pay__cta span{color:color-mix(in srgb,var(--fg) 70%,transparent);font-size:14px;text-align:center}