.calc[data-astro-cid-gz572zto]{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.banner[data-astro-cid-gz572zto]{border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.1rem 1.3rem;font-size:.97rem;display:grid}.banner__title[data-astro-cid-gz572zto]{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.15rem;font-weight:800}.banner--mock[data-astro-cid-gz572zto]{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1.5px #ecc65d}.banner--info[data-astro-cid-gz572zto]{background:var(--blue-50);color:var(--blue-900);box-shadow:inset 0 0 0 1px var(--blue-200)}.layout[data-astro-cid-gz572zto]{align-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.form[data-astro-cid-gz572zto]{gap:1.75rem;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);display:grid}fieldset[data-astro-cid-gz572zto]{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}fieldset[data-astro-cid-gz572zto][hidden],.field[data-astro-cid-gz572zto][hidden],.note[data-astro-cid-gz572zto][hidden]{display:none}fieldset[data-astro-cid-gz572zto][disabled]{opacity:.6}legend[data-astro-cid-gz572zto]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;align-items:center;gap:.5rem .7rem;margin-bottom:.9rem;padding:0;font-size:1.1rem;font-weight:800;display:flex}.n[data-astro-cid-gz572zto]{background:var(--blue-50);width:1.7rem;height:1.7rem;box-shadow:inset 0 0 0 1px var(--blue-200);color:var(--blue-700);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.grid[data-astro-cid-gz572zto]{gap:1.1rem;display:grid}.field[data-astro-cid-gz572zto]{align-content:start;gap:.4rem;min-width:0;display:grid}label[data-astro-cid-gz572zto]{color:var(--ink);font-size:.97rem;font-weight:600}input[data-astro-cid-gz572zto][type=text],input[data-astro-cid-gz572zto][type=date],select[data-astro-cid-gz572zto]{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3rem;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#fff;padding:.7rem .9rem;font-size:1rem}input[data-astro-cid-gz572zto][type=date]{appearance:none;display:block}input[data-astro-cid-gz572zto]:hover:not(:disabled),select[data-astro-cid-gz572zto]:hover:not(:disabled){border-color:var(--blue-300)}input[data-astro-cid-gz572zto]:focus-visible,select[data-astro-cid-gz572zto]:focus-visible{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 4px #1a56c82e}input[data-astro-cid-gz572zto]:disabled,select[data-astro-cid-gz572zto]:disabled{background:var(--mist);color:var(--muted)}[data-astro-cid-gz572zto][aria-invalid=true]{border-color:var(--red-600)!important}.select[data-astro-cid-gz572zto]{position:relative}.select[data-astro-cid-gz572zto] select[data-astro-cid-gz572zto]{appearance:none;padding-right:2.5rem}.select[data-astro-cid-gz572zto] .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.unit-input[data-astro-cid-gz572zto]{position:relative}.unit-input[data-astro-cid-gz572zto] input[data-astro-cid-gz572zto]{font-variant-numeric:tabular-nums;padding-right:3.6rem}.unit-input__unit[data-astro-cid-gz572zto]{color:var(--muted);pointer-events:none;font-size:.95rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.hint[data-astro-cid-gz572zto]{color:var(--muted);font-size:.9rem}.hint[data-astro-cid-gz572zto][hidden]{display:none}.label-row[data-astro-cid-gz572zto]{align-items:center;gap:.35rem;display:flex}.info-btn[data-astro-cid-gz572zto]{width:2rem;height:2rem;color:var(--blue-600);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.info-btn[data-astro-cid-gz572zto]:before{content:"";position:absolute;inset:-.4rem}.info-btn[data-astro-cid-gz572zto]:hover,.info-btn[data-astro-cid-gz572zto][aria-expanded=true]{background:var(--blue-50);color:var(--blue-800)}.info-btn[data-astro-cid-gz572zto]:focus-visible{outline:3px solid var(--blue-500);outline-offset:1px}.info-pop[data-astro-cid-gz572zto]{border-radius:var(--radius-sm);background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-500);color:var(--text);animation:info-in var(--dur) var(--ease);padding:.7rem .9rem .7rem 1rem;font-size:.9rem;line-height:1.55;position:relative}@keyframes info-in{0%{opacity:0;transform:translateY(-4px)}}.error[data-astro-cid-gz572zto]{color:var(--red-700);font-size:.92rem;font-weight:600}.error[data-astro-cid-gz572zto][hidden]{display:none}.note[data-astro-cid-gz572zto]{border-radius:var(--radius-sm);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-200);color:var(--blue-900);padding:.75rem .95rem;font-size:.95rem}.note[data-astro-cid-gz572zto] a{color:var(--blue-700);font-weight:600}.linkbutton[data-astro-cid-gz572zto]{min-height:2.75rem;color:var(--blue-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-size:.95rem;font-weight:600;text-decoration:underline}.linkbutton[data-astro-cid-gz572zto][hidden]{display:none}.linkbutton[data-astro-cid-gz572zto]:hover{color:var(--blue-900)}.actions[data-astro-cid-gz572zto]{flex-wrap:wrap;gap:.85rem;display:flex}.actions[data-astro-cid-gz572zto] .btn[data-astro-cid-gz572zto]{min-height:3rem}.actions[data-astro-cid-gz572zto] .btn[data-astro-cid-gz572zto][hidden]{display:none}.result[data-astro-cid-gz572zto]{border-radius:var(--radius-lg);background:var(--blue-950);min-width:0;color:var(--blue-200);box-shadow:var(--shadow-lg);scroll-margin-top:calc(var(--header-h) + 1rem);padding:clamp(1.25rem,3vw,2.25rem)}.panel[data-astro-cid-gz572zto]{justify-items:start;gap:1rem;min-width:0;display:grid}.panel--output[data-astro-cid-gz572zto]{display:block}.panel[data-astro-cid-gz572zto][hidden]{display:none}.panel[data-astro-cid-gz572zto] h2[data-astro-cid-gz572zto]{color:#fff;font-size:var(--step-2)}.panel[data-astro-cid-gz572zto] a[data-astro-cid-gz572zto]:not(.btn){color:#fff}.panel__icon[data-astro-cid-gz572zto]{width:3.5rem;height:3.5rem;color:var(--blue-200);background:#ffffff14;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.result[data-astro-cid-gz572zto] .stamp{color:#ffe08a;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ecc65d1f;border:2px dashed #ecc65d;border-radius:6px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.result[data-astro-cid-gz572zto] .stamp[hidden]{display:none}.result[data-astro-cid-gz572zto] .bpm-out{gap:1.1rem;min-width:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-out__head{color:#fff;gap:.35rem;margin:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-out__head:focus{outline:none}.result[data-astro-cid-gz572zto] .bpm-out__head:focus-visible{outline:3px solid var(--blue-300);outline-offset:4px;border-radius:4px}.result[data-astro-cid-gz572zto] .bpm-out__label{color:var(--blue-200);font-family:var(--font-body);letter-spacing:0;font-size:.95rem;font-weight:600}.result[data-astro-cid-gz572zto] .bpm-out__amount{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.6rem,2rem + 3vw,3.6rem);font-weight:800;line-height:1.05}.result[data-astro-cid-gz572zto] .bpm-out__amount:after{content:"*" / "";color:var(--blue-300);vertical-align:super;margin-left:.1em;font-size:.45em;font-weight:700}.result[data-astro-cid-gz572zto] .bpm-out__disclaimer{color:var(--blue-300);margin-top:-.35rem;font-size:.88rem;line-height:1.5}.result[data-astro-cid-gz572zto] [data-mock=true] .bpm-out__amount{text-decoration:line-through 3px #ecc65d}.result[data-astro-cid-gz572zto] .bpm-out__date{color:var(--blue-300);margin-top:-.4rem;font-size:.95rem}.result[data-astro-cid-gz572zto] .bpm-summary{border-top:1px solid #ffffff24;margin:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-summary__row{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;padding:.7rem 0;display:flex}.result[data-astro-cid-gz572zto] .bpm-summary dt{color:var(--blue-200)}.result[data-astro-cid-gz572zto] .bpm-summary dd{color:#fff;font-variant-numeric:tabular-nums;text-align:right;margin:0 0 0 auto;font-weight:600}.result[data-astro-cid-gz572zto] .bpm-summary__note{color:var(--blue-300);font-size:.85rem;font-weight:400;display:block}.result[data-astro-cid-gz572zto] .bpm-summary__row--total{border-bottom:0}.result[data-astro-cid-gz572zto] .bpm-summary__row--total dt,.result[data-astro-cid-gz572zto] .bpm-summary__row--total dd{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.result[data-astro-cid-gz572zto] .bpm-out__notes{color:var(--blue-200);gap:.5rem;font-size:.92rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-explain,.result[data-astro-cid-gz572zto] .bpm-compare{border-radius:var(--radius);color:var(--text);background:#fff}.result[data-astro-cid-gz572zto] .bpm-explain>summary,.result[data-astro-cid-gz572zto] .bpm-compare>summary{border-radius:var(--radius);min-height:3rem;color:var(--blue-900);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-weight:800;list-style:none;display:flex}.result[data-astro-cid-gz572zto] .bpm-explain>summary::-webkit-details-marker,.result[data-astro-cid-gz572zto] .bpm-compare>summary::-webkit-details-marker{display:none}.result[data-astro-cid-gz572zto] .bpm-explain>summary:after,.result[data-astro-cid-gz572zto] .bpm-compare>summary:after{content:"";width:.6rem;height:.6rem;transition:transform var(--dur-fast) var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-top:-.25rem;transform:rotate(45deg)}.result[data-astro-cid-gz572zto] .bpm-explain[open]>summary:after,.result[data-astro-cid-gz572zto] .bpm-compare[open]>summary:after{margin-top:.25rem;transform:rotate(-135deg)}.result[data-astro-cid-gz572zto] .bpm-explain>summary:focus-visible,.result[data-astro-cid-gz572zto] .bpm-compare>summary:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.result[data-astro-cid-gz572zto] .bpm-explain__body{gap:1.25rem;padding:.25rem 1.1rem 1.2rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-explain__section h3,.result[data-astro-cid-gz572zto] .bpm-sources h3{color:var(--ink);margin-bottom:.4rem;font-size:1rem}.result[data-astro-cid-gz572zto] .bpm-kv{margin:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-kv__row{border-bottom:1px solid var(--line-soft);gap:.1rem;padding:.6rem 0;display:grid}.result[data-astro-cid-gz572zto] .bpm-kv dt{color:var(--muted);font-size:.9rem}.result[data-astro-cid-gz572zto] .bpm-kv dd{color:var(--ink);gap:.1rem;margin:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-kv__value{font-variant-numeric:tabular-nums;font-weight:600}.result[data-astro-cid-gz572zto] .bpm-kv__note{color:var(--muted);font-size:.88rem}.result[data-astro-cid-gz572zto] .bpm-compare{background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.result[data-astro-cid-gz572zto] .bpm-compare__body{gap:.75rem;padding:0 1.1rem 1.1rem;font-size:.92rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-compare__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.result[data-astro-cid-gz572zto] .bpm-compare__item{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);background:#fff;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.6rem .75rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-compare__item.is-chosen{box-shadow:inset 0 0 0 2px var(--blue-600)}.result[data-astro-cid-gz572zto] .bpm-compare__label{color:var(--ink);font-weight:600}.result[data-astro-cid-gz572zto] .bpm-compare__detail{color:var(--muted);grid-column:1}.result[data-astro-cid-gz572zto] .bpm-compare__amount{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2;font-weight:700}.result[data-astro-cid-gz572zto] .bpm-compare__badge{background:var(--blue-50);color:var(--blue-800);border-radius:999px;grid-column:2;justify-self:end;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.result[data-astro-cid-gz572zto] .bpm-compare__excluded{color:var(--muted)}.result[data-astro-cid-gz572zto] .bpm-sources{gap:.4rem;font-size:.92rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-sources ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-sources a{color:var(--blue-700);overflow-wrap:anywhere}.result[data-astro-cid-gz572zto] .bpm-out__actions{flex-wrap:wrap;gap:.75rem;display:flex}.result[data-astro-cid-gz572zto] .bpm-out__actions .btn,.result[data-astro-cid-gz572zto] .bpm-question__options .btn{min-height:3rem}.result[data-astro-cid-gz572zto] .bpm-question__title,.result[data-astro-cid-gz572zto] .bpm-msg__title{color:#fff;font-size:var(--step-2);margin:0}.result[data-astro-cid-gz572zto] .bpm-question__title:focus,.result[data-astro-cid-gz572zto] .bpm-msg__title:focus{outline:none}.result[data-astro-cid-gz572zto] .bpm-question__set{border:0;gap:.6rem;margin:0;padding:0;display:grid}.result[data-astro-cid-gz572zto] .bpm-question__text{color:#fff;padding:0;font-size:1.1rem;font-weight:700}.result[data-astro-cid-gz572zto] .bpm-question__hint{color:var(--blue-200);font-size:.92rem}.result[data-astro-cid-gz572zto] .bpm-question__options{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.result[data-astro-cid-gz572zto] .bpm-msg p{color:var(--blue-100)}.result[data-astro-cid-gz572zto] .bpm-msg__list{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.result[data-astro-cid-gz572zto] .bpm-msg__list a{color:#fff;font-weight:600}.info[data-astro-cid-gz572zto]{gap:1rem;max-width:52rem;display:grid}.info[data-astro-cid-gz572zto] h2[data-astro-cid-gz572zto]{font-size:var(--step-2)}.details-list[data-astro-cid-gz572zto]{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.details-list[data-astro-cid-gz572zto] details[data-astro-cid-gz572zto]+details[data-astro-cid-gz572zto]{border-top:1px solid var(--line-soft)}.details-list[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]{min-height:3rem;font-family:var(--font-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-weight:700;list-style:none;display:flex}.details-list[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]::-webkit-details-marker{display:none}.details-list[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]:after,.tech[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]:after{content:"";border-right:2px solid var(--blue-600);border-bottom:2px solid var(--blue-600);width:.55rem;height:.55rem;transition:transform var(--dur-fast) var(--ease);flex:none;margin-top:-.25rem;transform:rotate(45deg)}.details-list[data-astro-cid-gz572zto] details[data-astro-cid-gz572zto][open]>summary[data-astro-cid-gz572zto]:after,.tech[data-astro-cid-gz572zto][open]>summary[data-astro-cid-gz572zto]:after{margin-top:.25rem;transform:rotate(-135deg)}.details-list[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]:focus-visible,.tech[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]:focus-visible{outline-offset:-3px}.details-list[data-astro-cid-gz572zto] details[data-astro-cid-gz572zto] p[data-astro-cid-gz572zto]{color:var(--text);padding:0 1.1rem 1.1rem}.details-list[data-astro-cid-gz572zto] details[data-astro-cid-gz572zto] p[data-astro-cid-gz572zto]+p[data-astro-cid-gz572zto]{margin-top:-.4rem}.sources[data-astro-cid-gz572zto]{color:var(--muted);font-size:.9rem}.tech[data-astro-cid-gz572zto]{color:var(--muted);justify-self:start;font-size:.88rem}.tech[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]{min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;gap:.6rem;font-weight:600;list-style:none;display:inline-flex}.tech[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]::-webkit-details-marker{display:none}.tech[data-astro-cid-gz572zto] summary[data-astro-cid-gz572zto]:after{border-color:var(--muted);width:.45rem;height:.45rem}.tech[data-astro-cid-gz572zto] dl[data-astro-cid-gz572zto]{border-radius:var(--radius-sm);background:var(--mist);grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:.25rem 0 0;padding:.85rem 1rem;display:grid}.tech[data-astro-cid-gz572zto] dd[data-astro-cid-gz572zto]{color:var(--text);overflow-wrap:anywhere;margin:0}@media (width>=640px){.grid[data-astro-cid-gz572zto]{grid-template-columns:1fr 1fr}.result[data-astro-cid-gz572zto] .bpm-kv__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}}@media (width>=1000px){.layout[data-astro-cid-gz572zto]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.result[data-astro-cid-gz572zto]{top:calc(var(--header-h) + 1.5rem);position:sticky}.result[data-astro-cid-gz572zto]:has(.bpm-explain[open]){position:static}}@media (width<=420px){.actions[data-astro-cid-gz572zto] .btn[data-astro-cid-gz572zto]{flex:100%;justify-content:center}.result[data-astro-cid-gz572zto] .bpm-out__actions .btn{text-align:center;flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.result[data-astro-cid-gz572zto] .bpm-explain>summary:after,.result[data-astro-cid-gz572zto] .bpm-compare>summary:after{transition:none}}
