.ptclmbc{--mb-navy:#152c49;--mb-ink:#192b43;--mb-teal:#0b887c;--mb-mint:#e8f6f3;--mb-border:#dce6eb;--mb-muted:#5d7082;max-width:1160px;margin:28px auto;color:var(--mb-ink);font-family:inherit;line-height:1.55;font-size:15px;box-sizing:border-box}
.ptclmbc *{box-sizing:border-box}
.ptclmbc__header{margin-bottom:22px}
.ptclmbc__eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--mb-teal);margin-bottom:7px}
.ptclmbc__header h2{font-family:inherit;font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.7px;color:var(--mb-navy);line-height:1.22;margin:0 0 10px}
.ptclmbc__header p{margin:0;color:var(--mb-muted);max-width:720px;font-size:15px}
.ptclmbc__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:22px;align-items:start}
.ptclmbc__form,.ptclmbc__results{min-width:0;background:#fff;border:1px solid var(--mb-border);border-radius:18px;box-shadow:0 5px 24px rgba(27,60,80,.045);padding:25px}
.ptclmbc__form-title{font-size:16px;font-weight:800;color:var(--mb-navy);margin:0 0 14px}
.ptclmbc__form-title--spaced{margin-top:21px;padding-top:18px;border-top:1px solid #e9eff2}
.ptclmbc__split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ptclmbc__field{min-width:0;margin-bottom:15px}
.ptclmbc__field label{display:block;margin-bottom:6px;font-weight:650;font-size:13px;color:#35475c}
.ptclmbc__required{color:#b83131}
.ptclmbc__money-input{height:45px;display:flex;align-items:center;overflow:hidden;border:1px solid #bdccd5;border-radius:9px;background:white;transition:border-color .2s,box-shadow .2s}
.ptclmbc__money-input:focus-within{border-color:#0b887c;box-shadow:0 0 0 3px rgba(11,136,124,.12)}
.ptclmbc__money-input>span{font-size:12px;color:var(--mb-muted);font-weight:750;padding:0 11px;white-space:nowrap;border-right:1px solid #e5edf0}
.ptclmbc__money-input input{height:100%;min-width:0;width:100%;padding:9px 11px;border:0!important;outline:0!important;box-shadow:none!important;font:inherit;font-variant-numeric:tabular-nums;color:var(--mb-ink);background:transparent!important;border-radius:0!important}
.ptclmbc input::placeholder{color:#9aa8b3;opacity:1}
.ptclmbc select{width:100%;height:45px;padding:0 10px;border:1px solid #bdccd5;border-radius:9px;background:#fff;color:var(--mb-ink);font:inherit;font-size:13px}
.ptclmbc select:focus-visible,.ptclmbc button:focus-visible{outline:3px solid #80c9bd;outline-offset:2px}
.ptclmbc__input-note{margin:0 0 13px;color:var(--mb-muted);font-size:12px;line-height:1.55}
.ptclmbc__error{padding:11px 12px;border:1px solid #f2b8b5;border-radius:8px;background:#fff5f4;color:#a42621;font-size:13px;margin:0 0 14px}
.ptclmbc [hidden]{display:none!important}
.ptclmbc__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.ptclmbc__btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:750;font-family:inherit;text-decoration:none;white-space:nowrap;line-height:1.2;transition:background .18s,border-color .18s,transform .18s}
.ptclmbc__btn:hover{transform:translateY(-1px)}
.ptclmbc__btn--primary{background:var(--mb-teal);border:1px solid var(--mb-teal);color:#fff}
.ptclmbc__btn--primary:hover{background:#086d64;border-color:#086d64;color:#fff}
.ptclmbc__btn--secondary{background:#fff;border:1px solid #adc5c5;color:var(--mb-navy)}
.ptclmbc__btn--secondary:hover{background:#eff8f6}
.ptclmbc__btn--text{background:transparent;color:var(--mb-muted);border:1px solid transparent}
.ptclmbc__btn--text:hover{background:#f3f6f8}
.ptclmbc__results{background:#fbfdfe}
.ptclmbc__total-card{border-radius:12px;background:linear-gradient(130deg,#14324c,#0d5a65);color:#fff;padding:22px 22px 19px;margin-bottom:13px;min-height:156px}
.ptclmbc__result-overline{font-size:11px;font-weight:800;letter-spacing:1.1px;color:#c8e7e6}
.ptclmbc__primary-total{font-weight:850;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,35px);margin:6px 0;letter-spacing:-.7px;overflow-wrap:anywhere}
.ptclmbc__total-card p{font-size:12px;margin:0;color:#def0ef}
.ptclmbc__metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ptclmbc__metric{background:#fff;border:1px solid var(--mb-border);padding:13px;border-radius:10px;min-width:0}
.ptclmbc__metric>span{display:block;font-size:12px;color:var(--mb-muted)}
.ptclmbc__metric strong{display:block;color:var(--mb-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;margin:3px 0}
.ptclmbc__metric small{display:block;color:var(--mb-muted);font-size:11px;line-height:1.4}
.ptclmbc__breakdown{margin-top:20px}
.ptclmbc__breakdown h3{font-size:16px;font-weight:800;color:var(--mb-navy);margin:0 0 8px}
.ptclmbc__breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #eaf0f2;padding:9px 0;font-size:13px}
.ptclmbc__breakdown>div>span{color:#586b7b;min-width:0}
.ptclmbc__breakdown strong{color:var(--mb-navy);font-variant-numeric:tabular-nums;text-align:right;font-weight:730;overflow-wrap:anywhere}
.ptclmbc__breakdown>div.ptclmbc__emphasis{background:#e9f6f3;border-bottom:0;border-radius:7px;padding:9px 10px;margin-top:7px}
.ptclmbc__breakdown .ptclmbc__emphasis span,.ptclmbc__breakdown .ptclmbc__emphasis strong{color:#075b53;font-weight:850}
.ptclmbc__detail{margin:14px 0;color:var(--mb-muted);font-size:12px;line-height:1.6}
.ptclmbc__btn--copy{background:#fff;color:var(--mb-navy);border:1px solid #bacdd2}
.ptclmbc__btn--copy:disabled{cursor:not-allowed;opacity:.45;transform:none}
.ptclmbc__copy-status{color:#0b786e;font-size:12px;margin-left:9px}
.ptclmbc__footnote{font-size:12px;line-height:1.65;margin:16px 2px 0;color:var(--mb-muted)}
@media(max-width:840px){.ptclmbc__layout{grid-template-columns:minmax(0,1fr)}.ptclmbc__form,.ptclmbc__results{padding:21px}}
@media(max-width:480px){.ptclmbc{font-size:14px;margin:20px auto}.ptclmbc__form,.ptclmbc__results{padding:17px;border-radius:13px}.ptclmbc__split{grid-template-columns:1fr;gap:0}.ptclmbc__metrics{grid-template-columns:1fr}.ptclmbc__buttons{gap:7px}.ptclmbc__btn{font-size:12px;padding:9px 12px}.ptclmbc__breakdown>div{font-size:12px}}
