:root{--bg:#0f1115;--panel:#171a21;--border:#2a2f3a;--text:#000;--muted:#ede9f4;--accent:#5b8cff;--accent-dim:rgba(91,140,255,.15);--warn:#ff6b6b;--warn-dim:hsla(0,100%,71%,.12)}.ghost-layer{align-items:center;bottom:0;font-family:inherit;font-size:16px;left:0;padding:12px 14px;pointer-events:none;position:absolute;right:0;top:0;white-space:pre}.ghost-typed{color:transparent}.ghost-suggestion{color:#000}ul.suggestions{background:#fff;border:1px solid var(--border);border-radius:8px;list-style:none;margin:6px 0 0;max-height:180px;overflow-y:auto;padding:6px;position:absolute;width:100%;z-index:10}ul.suggestions li{border-radius:6px;color:var(--text);cursor:pointer;font-size:15px;padding:8px 10px}ul.suggestions li.active,ul.suggestions li:hover{background:var(--accent-dim);color:var(--accent)}.hint{font-size:12px;margin-top:10px}.warning{align-items:center;background:var(--warn-dim);border:1px solid hsla(0,100%,71%,.3);border-radius:6px;color:var(--warn);display:none;font-size:13px;gap:6px;margin-top:8px;padding:7px 10px}.warning.show{display:flex}kbd{background:var(--primary-colour);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:11px;padding:1px 5px}.pay-calculator{display:grid;grid-template-columns:1fr;padding:1.5rem;row-gap:1rem}.pay-calculator h6{font-weight:700;line-height:14px;line-height:var(--font-size-6);line-height:var(--font-size-2);margin-bottom:.8rem}.pay-calculator.rounded{border-radius:1.5rem}.pay-calculator-field{margin-bottom:0!important;padding-bottom:1.2rem;position:relative}.pay-calculator-label{display:block;font-weight:700;margin-bottom:.6rem}.pay-calculator-form-btn{font-size:var(--font-size-small);margin-bottom:.25rem;opacity:1;padding:.5rem .75rem}.pay-calculator-form-btn.disabled{opacity:.5}.pay-calculator-form-btn.selected{background:transparent;color:var(--primary-colour)}.pay-calculator-heading{display:flex;grid-row:1;justify-content:space-between}.pay-calculator-heading h6{margin:0}.pay-calculator__reset-form-button{background:transparent;border:none;color:var(--primary-colour);font-size:var(--font-size-xsmall);padding:.5rem}.pay-calculator__reset-form-button svg{fill:var(--primary-colour);width:1rem}.pay-calculator__reset-form-button:hover{cursor:pointer}.pay-calculator__reset-form-button:focus{background:initial;border:none}.pay-calculator__selected-buttons{grid-row:3;padding-bottom:1rem;text-align:center}.pay-calculator__selected-buttons>div{margin-right:.25rem}.modal-content .pay-calculator__selected-buttons{grid-row:1}.pay-calculator-label.inline-block{display:inline-block}.pay-calculator-submit{width:100%}.pay-calculator__cost-wrapper{align-items:center;display:flex;flex-direction:column;text-align:center}.pay-calculator__cost-wrapper-cost{background:var(--primary-colour);border-radius:6px;color:#fff;display:flex;flex-direction:column;margin-top:1rem;padding:2rem;text-align:center}.pay-calculator__cost-wrapper-cost b{font-size:xx-large;font-size:var(--font-size-8)}.pay-calculator__cost-wrapper-freq{font-size:smaller;font-size:var(--font-size-xsmall)}.modal-overlay{align-items:flex-start;backdrop-filter:blur(2px);background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease-in-out;z-index:999999}.modal-overlay.is-active{display:flex;opacity:1}.modal-close{align-items:center;background:initial;border:initial;border-radius:50%;display:flex;font-size:var(--font-size-3);height:4px;justify-content:center;padding:16px;width:4px}.modal-container{max-width:600px;padding-top:2rem;position:relative;width:90%}.modal-header{background:var(--primary-colour);border-radius:16px 16px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:16px}.modal-header .pay-calculator__reset-form-button{color:#fff;margin-left:.25rem}.modal-header .pay-calculator__reset-form-button svg{fill:#fff}.modal-content{background:#ede9f4;border-radius:0 0 16px 16px;max-height:85vh;overflow-y:auto;padding:16px}.collapse-content{padding:1rem 0}.pay-calculator .message-header a{align-items:center;column-gap:.25rem;display:grid;grid-template-columns:auto 1fr}.pay-calculator .message-header a svg,.pay-calculator .message-header a.is-active svg{transition:rotate .2s ease-in-out}.pay-calculator .message-header a.is-active svg{rotate:180deg}.pay-calculator .message-body.is-active{background-color:hsla(0,0%,100%,.75)}.pay-calculator .message-body{font-size:var(--font-size-xsmall)}