.pb-calc-shell{border:1px solid var(--dborder);border-radius:var(--r-lg);background:var(--color-card);overflow:hidden;box-shadow:var(--shadow-md)}.pb-calc-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.pb-calc-grid{grid-template-columns:1fr}}.pb-inputs{padding:40px;display:flex;flex-direction:column;gap:34px;border-right:1px solid var(--dborder);background:var(--color-card);min-width:0}@media(max-width:900px){.pb-inputs{border-right:none;border-bottom:1px solid var(--dborder);padding:32px}}.pb-field{display:flex;flex-direction:column;gap:16px}.pb-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pb-label{font-family:var(--b);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dmuted)}.pb-field-val{font-family:var(--d);font-weight:700;font-size:28px;color:#fff;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pb-field-prefix{color:#fff6;font-weight:500;margin-right:1px}.pb-method-rate{font-family:var(--b);font-size:12px;font-weight:600;color:var(--color-gold);letter-spacing:.04em;font-variant-numeric:tabular-nums}.pb-slider-wrap{position:relative;padding:14px 0 28px}.pb-slider{position:absolute;inset:0;width:100%;height:42px;opacity:0;cursor:pointer;margin:0;z-index:2;-webkit-appearance:none;appearance:none;background:transparent}.pb-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:transparent;cursor:grab}.pb-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:grab}.pb-slider:active{cursor:grabbing}.pb-slider-track{position:relative;height:4px;background:#ffffff0f;border-radius:9999px;pointer-events:none}.pb-slider-fill{position:absolute;left:0;top:0;bottom:0;width:30%;background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-gold-tint) 100%);border-radius:9999px;transition:width .25s var(--ease);box-shadow:0 0 12px #c9963f66}.pb-slider-fill:after{content:"";position:absolute;right:-9px;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 2px 8px #00000080,0 0 0 4px #c9963f38;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.pb-slider:hover~.pb-slider-track .pb-slider-fill:after,.pb-slider:focus-visible~.pb-slider-track .pb-slider-fill:after{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 12px #00000080,0 0 0 6px #c9963f47}.pb-slider-ticks{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--b);font-size:10.5px;font-weight:500;color:#ffffff52;letter-spacing:.04em;font-variant-numeric:tabular-nums}.pb-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#ffffff05;border:1px solid var(--dborder);border-radius:var(--r-md);padding:5px}.pb-method{background:transparent;border:none;border-radius:calc(var(--r-md) - 5px);padding:11px 6px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);text-align:center}.pb-method:hover{background:#ffffff0a}.pb-method.active{background:#c9963f29;box-shadow:inset 0 0 0 1px #c9963f66}.pb-method-name{font-family:var(--d);font-weight:600;font-size:13px;color:#fff9;letter-spacing:-.005em;transition:color .2s var(--ease);display:block}.pb-method.active .pb-method-name{color:#fff}.pb-card-stack{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--dborder);border-radius:var(--r-md);background:#ffffff04}.pb-card-stack[hidden]{display:none}.pb-card-stack-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pb-card-stack-meta{font-family:var(--b);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-gold);font-variant-numeric:tabular-nums}.pb-select-wrap{position:relative;display:flex;align-items:center;background:#ffffff08;border:1px solid var(--dborder);border-radius:var(--r-md);transition:border-color .2s var(--ease),background .2s var(--ease)}.pb-select-wrap:focus-within{border-color:#c9963f73;background:#c9963f0d}.pb-card-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 12px 0 14px;color:#ffffff80;flex:none}.pb-select{flex:1;min-width:0;width:100%;text-overflow:ellipsis;background:transparent;border:none;outline:none;color:#fff;font-family:var(--d);font-weight:500;font-size:15px;letter-spacing:-.005em;padding:14px 38px 14px 0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-opacity='.5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pb-select option,.pb-select optgroup{background:#16161c;color:#fff}.pb-card-rate-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--dborder)}.pb-card-rate-key{font-family:var(--b);font-size:12px;color:#ffffff8c}.pb-card-rate-val{font-family:var(--d);font-weight:700;font-size:15px;color:var(--color-gold);font-variant-numeric:tabular-nums}.pb-card-fineprint{font-family:var(--b);font-size:11px;color:#fff6;line-height:1.5;margin:0}.pb-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:#ffffff05;border:1px solid var(--dborder);border-radius:var(--r-md);font-family:var(--b);font-size:12.5px;line-height:1.5;color:var(--dbody)}.pb-note[hidden]{display:none}.pb-note .ndot{width:7px;height:7px;border-radius:50%;background:var(--dmuted);flex:none;margin-top:5px}.pb-results{padding:40px;display:flex;flex-direction:column;gap:26px;background:var(--color-card);min-width:0}@media(max-width:900px){.pb-results{padding:32px}}.pb-hero{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--dborder)}.pb-hero-label{font-family:var(--b);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ice)}.pb-hero-amt{font-family:var(--d);font-weight:700;font-size:clamp(48px,6vw,68px);line-height:1;letter-spacing:-.04em;color:var(--color-green);font-variant-numeric:tabular-nums;display:inline-block;transition:color .25s var(--ease)}.pb-hero-amt.pop{animation:pbPop .35s var(--ease)}@keyframes pbPop{0%{transform:translateY(-3px);opacity:.5}to{transform:translateY(0);opacity:1}}.pb-hero-sub{font-family:var(--b);font-size:13px;color:var(--dmuted);line-height:1.5}.pb-hero-amtrow{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.pb-hero-plus{font-family:var(--d);font-size:26px;font-weight:600;color:var(--dmuted);line-height:1}.pb-hero-tickets{font-family:var(--d);font-size:19px;font-weight:700;color:var(--dfg-2);letter-spacing:-.01em}.pb-hero-tickets strong{color:var(--color-gold);font-variant-numeric:tabular-nums}.pb-tickets{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#c9963f0f;border:1px solid rgba(201,150,63,.2);border-radius:var(--r-md);transition:opacity .25s var(--ease)}.pb-ticket-dot{width:7px;height:7px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 3px #c9963f2e;flex-shrink:0}.pb-ticket-text{font-family:var(--b);font-size:13px;line-height:1.5;color:#c9963feb}.pb-ticket-text strong{font-family:var(--d);font-weight:800;color:var(--color-gold);font-variant-numeric:tabular-nums}.pb-ledger{display:flex;flex-direction:column;gap:22px}.pb-ledger-group{display:flex;flex-direction:column}.pb-ledger-grouphead{font-family:var(--b);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dmuted);margin-bottom:6px}.pb-ledger-subrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-family:var(--b);font-size:12.5px;color:var(--dbody)}.pb-ledger-subrow .v{font-family:var(--d);font-weight:600;color:var(--dfg-2);font-variant-numeric:tabular-nums}.pb-ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 0;margin-top:4px;border-top:1px solid var(--dborder);gap:16px}.pb-ledger-group:first-child .pb-ledger-row{border-top:none;padding-top:0;margin-top:0}.pb-ledger-key{font-family:var(--b);font-size:13px;color:var(--dbody)}.pb-ledger-key.strong{color:#fff;font-weight:600;font-family:var(--d)}.pb-ledger-val{font-family:var(--d);font-weight:700;font-size:16px;color:#fff;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pb-ledger-val.pop{animation:pbPop .35s var(--ease)}.pb-val-unit{font-family:var(--b);font-weight:500;font-size:.72em;color:var(--dmuted)}.pb-val-positive{color:var(--color-green)}.pb-val-gold{color:var(--color-gold)}.pb-ast{color:var(--color-gold);font-size:.58em;font-weight:600;vertical-align:super;margin-left:1px;font-family:var(--b)}.pb-val-sep{color:var(--dmuted);font-weight:500;margin:0 4px}.pb-cta{align-self:flex-start;margin-top:6px}@media(max-width:900px){.pb-cta{align-self:stretch}}.brandbar{display:flex;align-items:center;gap:10px;margin-bottom:54px}.brandbar .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--color-blue),#2660ff);display:flex;align-items:center;justify-content:center;font-family:var(--d);font-weight:800;font-size:16px;color:#fff;box-shadow:0 6px 18px -8px #05f9}.brandbar .wm{font-family:var(--d);font-weight:800;font-size:18px;letter-spacing:-.02em;color:#fff}.brandbar .wm span{color:var(--color-ice)}.calc-assume{margin-top:20px;border:1px solid var(--dborder);border-radius:var(--r-lg);background:var(--color-card);overflow:hidden}.calc-assume summary{padding:20px 24px;cursor:pointer;font-family:var(--d);font-weight:700;font-size:14px;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s var(--ease)}.calc-assume summary:hover{background:#ffffff05}.calc-assume summary::-webkit-details-marker{display:none}.calc-assume summary:after{content:"Show";font-family:var(--b);font-size:12px;font-weight:600;color:var(--color-ice);letter-spacing:.04em}.calc-assume details[open] summary:after,.calc-assume[open] summary:after{content:"Hide"}.assume-inner{padding:4px 24px 26px;display:flex;flex-direction:column;gap:12px}.assume-inner p{font-family:var(--b);font-size:13px;color:var(--dbody);line-height:1.7;margin:0}.assume-inner strong{color:#fff;font-weight:600}
