/* Scoped styling: does not restyle the PFP editorial theme or the existing Tools Centre. */
.pfp-calc{--pfp-ink:#153b4b;--pfp-accent:#21677b;--pfp-border:#d7e1e4;--pfp-muted:#52646d;color:#24313b;background:#fff;max-width:850px;margin:16px auto 42px;font-family:inherit;line-height:1.55}
.pfp-calc *{box-sizing:border-box}
.pfp-calc[hidden],.pfp-calc [hidden]{display:none!important}
.pfp-calc__intro{margin:0 0 25px}
.pfp-calc__eyebrow{font-size:11px!important;color:var(--pfp-accent);font-weight:700;letter-spacing:1px;margin:0 0 9px!important}
.pfp-calc h2{font-size:clamp(25px,3vw,32px);line-height:1.25;color:var(--pfp-ink);margin:0 0 10px}
.pfp-calc__intro>p:last-child{color:var(--pfp-muted);font-size:16px;max-width:740px}
.pfp-calc__form{border:1px solid var(--pfp-border);padding:25px;border-radius:8px;background:#fff}
.pfp-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.pfp-calc__field{min-width:0;position:relative}
.pfp-calc__field-heading{display:flex;align-items:center;gap:7px;margin:0 0 7px}
.pfp-calc__field-heading label{font-size:14px;line-height:1.4;font-weight:700;color:var(--pfp-ink);margin:0}
.pfp-calc__input-wrap{display:flex;align-items:center;position:relative}
.pfp-calc__input-wrap input{width:100%;min-width:0;border:1px solid #bacdd3!important;border-radius:5px!important;background:#fff!important;color:#1e313b!important;padding:11px 60px 11px 13px!important;font-size:17px!important;line-height:1.35!important;height:47px!important;appearance:textfield}
.pfp-calc__input-wrap input::-webkit-inner-spin-button,.pfp-calc__input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pfp-calc__unit{position:absolute;right:12px;color:var(--pfp-muted);font-size:13px;pointer-events:none}
.pfp-calc input:focus-visible,.pfp-calc button:focus-visible{outline:3px solid #e0ad4c!important;outline-offset:2px}
.pfp-calc__field input[aria-invalid="true"]{border-color:#bd2c3b!important}
.pfp-calc__field-error{color:#9b1b2c;font-size:12px;margin:5px 0 0;min-height:0}
.pfp-calc__field-error:empty{display:none}
.pfp-help{position:relative;display:inline-flex;align-items:center;z-index:2}
.pfp-help--open{z-index:15}
.pfp-help__button{width:23px!important;height:23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1.5px solid var(--pfp-accent)!important;background:#fff!important;color:var(--pfp-accent)!important;font:700 12px/1 Arial,sans-serif!important;cursor:pointer!important;padding:0!important;margin:0!important;min-width:23px!important;box-shadow:none!important}
.pfp-help__panel{position:absolute;bottom:calc(100% + 11px);left:-15px;min-width:230px;width:min(290px,78vw);padding:11px 13px;background:#173d4e;color:#fff;font-size:13px;line-height:1.45;box-shadow:0 7px 22px #14374730;border-radius:5px;font-weight:400;z-index:20}
.pfp-help__panel:after{content:"";position:absolute;top:100%;left:17px;border:6px solid transparent;border-top-color:#173d4e}
.pfp-calc__note{margin:17px 0 12px!important;font-size:13px;color:var(--pfp-muted)}
.pfp-calc__actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.pfp-calc__button{border:1px solid var(--pfp-accent)!important;border-radius:5px!important;background:var(--pfp-accent)!important;color:#fff!important;min-height:43px;font-size:14px!important;font-weight:700!important;line-height:1.3!important;font-family:inherit!important;padding:11px 19px!important;cursor:pointer!important;transition:background .12s ease}
.pfp-calc__button:hover{background:#164a5b!important;color:#fff!important}
.pfp-calc__button:disabled{opacity:.7;cursor:wait}
.pfp-calc__button--quiet{background:#fff!important;color:var(--pfp-accent)!important}
.pfp-calc__button--quiet:hover{background:#edf5f6!important;color:var(--pfp-ink)!important}
.pfp-calc__general-error{font-weight:600;color:#9b1b2c;margin:12px 0 0}
.pfp-calc__results{margin-top:22px;border:1px solid var(--pfp-border);border-radius:8px;padding:24px;background:#f9fbfb}
.pfp-calc__headline{border-bottom:1px solid var(--pfp-border);padding-bottom:17px;margin-bottom:19px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pfp-calc__headline span{font-size:17px;font-weight:650;color:var(--pfp-ink)}
.pfp-calc__headline strong{font-size:clamp(27px,4vw,37px);font-weight:750;color:var(--pfp-ink);font-variant-numeric:tabular-nums}
.pfp-calc__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pfp-calc__scenario{border:1px solid var(--pfp-border);background:#fff;border-radius:5px;padding:14px;display:flex;flex-direction:column;gap:3px}
.pfp-calc__scenario span{font-size:13px;color:var(--pfp-muted)}
.pfp-calc__scenario strong{font-size:19px;color:var(--pfp-ink)}
.pfp-calc__scenario p{font-size:15px;margin:3px 0 0!important}
.pfp-calc__difference{margin:14px 0 16px!important;font-size:15px}
.pfp-calc__breakdown{margin:0 0 17px;border-top:1px solid var(--pfp-border)}
.pfp-calc__breakdown div{padding:9px 0;border-bottom:1px solid var(--pfp-border);display:flex;align-items:baseline;justify-content:space-between;gap:9px}
.pfp-calc__breakdown dt{color:var(--pfp-muted);font-size:13px}
.pfp-calc__breakdown dd{font-weight:700;color:var(--pfp-ink);margin:0;font-size:14px}
.pfp-calc__assumptions{font-size:13px;line-height:1.65;color:var(--pfp-muted);margin:9px 0 16px!important}
.pfp-calc__result-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.pfp-calc__small{font-size:12px;color:var(--pfp-muted)}
.pfp-calc__save-status{font-size:13px;color:var(--pfp-accent);margin:8px 0 0}
.pfp-workspace{max-width:800px;margin:20px auto;font-family:inherit}
.pfp-saved-list{margin:14px 0;padding-left:24px}
.pfp-saved-list li{margin:9px 0}
.pfp-saved-list button{border:0;background:transparent;color:#9b1b2c;cursor:pointer;text-decoration:underline}
@media(max-width:610px){.pfp-calc{margin:10px auto 25px}.pfp-calc__form,.pfp-calc__results{padding:17px 15px}.pfp-calc__fields{grid-template-columns:1fr;gap:15px}.pfp-calc__comparison{grid-template-columns:1fr}.pfp-calc__headline{display:block}.pfp-calc__headline strong{display:block;margin-top:7px}.pfp-calc__button{width:100%}.pfp-calc__actions,.pfp-calc__result-actions{display:flex;flex-direction:column;align-items:stretch}.pfp-help__panel{left:auto;right:-6px;width:min(285px,75vw)}.pfp-help__panel:after{left:auto;right:9px}}
@media print{.pfp-calc__form,.pfp-calc__result-actions,.pfp-calc__save-status,.pfp-help{display:none!important}.pfp-calc,.pfp-calc__results{border:0!important;box-shadow:none!important;background:#fff!important;max-width:100%!important}.pfp-calc__results{display:block!important}.pfp-calc__results[hidden]{display:none!important}}
