.fcmb,.fcmb *{box-sizing:border-box}.fcmb{max-width:960px;margin:24px auto;background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:clamp(14px,3vw,24px);container-type:inline-size;min-width:0;box-shadow:0 8px 30px #102c5810;color:#172b49;font:17px/1.5 Arial,sans-serif}.fcmb .fcmb-header h2{margin:0 0 18px;font:700 clamp(25px,4vw,34px)/1.25 Arial,sans-serif;color:#12346b}.fcmb .fcmb-header span{color:#228249}.fcmb .fcmb-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;border-bottom:1px solid #dce4ef;padding-bottom:14px}.fcmb .fcmb-modes button{border:1px solid #cbd9ec;border-radius:9px;background:#f2f6fc;color:#16376c;padding:11px 12px;min-height:48px;font:700 16px/1.4 Arial,sans-serif;white-space:normal;cursor:pointer;text-transform:none;letter-spacing:normal}.fcmb .fcmb-modes button[aria-pressed=true]{background:#2458ba;color:white;border-color:#2458ba}.fcmb :focus-visible{outline:3px solid #278653;outline-offset:3px}.fcmb .fcmb-assumption{min-height:4.5em;margin:14px 0;font-size:15px;color:#48617e}.fcmb .fcmb-inputs,.fcmb .fcmb-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcmb label{display:block;font-weight:700;min-width:0}.fcmb input[type=text]{display:block;width:100%;max-width:none;margin:8px 0 0;padding:12px 14px;border:1px solid #a9bdd9;border-radius:8px;background:white;color:#172b49;height:52px;font:400 20px Arial,sans-serif}.fcmb input[aria-invalid=true]{border-color:#b33b35}.fcmb .fcmb-actions{display:flex;justify-content:center;margin:22px 0}.fcmb .fcmb-clear{border:1px solid #b8c9e1;border-radius:8px;background:#f2f6fc;color:#16376c;padding:9px 16px;min-height:44px;font:700 15px Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}.fcmb .fcmb-clear:hover{background:#e5edf9}.fcmb .fcmb-message{min-height:4.5em;margin:15px 0;color:#48617e;font-size:15px}.fcmb .fcmb-error{color:#a42e29}.fcmb .fcmb-results>div{padding:16px;border:1px solid #dde6f2;border-radius:12px;background:#f5f8fc;min-width:0}.fcmb .fcmb-results span{display:block;font-size:15px}.fcmb .fcmb-results strong{display:block;margin-top:8px;font-size:clamp(18px,2.5vw,28px);line-height:1.3;color:#172b49;white-space:nowrap;font-variant-numeric:tabular-nums}.fcmb .fcmb-results .fcmb-positive{color:#187443}.fcmb .fcmb-results .fcmb-loss{color:#b02e2a}.fcmb .fcmb-note{margin:18px 0 0;font-size:14px;color:#53667e}
@container(max-width:520px){.fcmb .fcmb-inputs,.fcmb .fcmb-results{grid-template-columns:minmax(0,1fr)}.fcmb .fcmb-results strong{font-size:clamp(17px,5cqw,26px)}}
@media(max-width:400px){.fcmb .fcmb-modes{grid-template-columns:minmax(0,1fr)}}

@media(max-width:560px){.fcmb .fcmb-inputs,.fcmb .fcmb-results{grid-template-columns:minmax(0,1fr)}}
@supports not (container-type:inline-size){.fcmb .fcmb-inputs,.fcmb .fcmb-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fcmb .fcmb-results strong{font-size:18px}}

.fcmb [hidden]{display:none!important}.fcmb .fcmb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #dce4ef;padding-bottom:14px;margin-bottom:18px}.fcmb .fcmb-tabs button{border:1px solid #cbd9ec;border-radius:9px;background:#f2f6fc;color:#16376c;padding:11px 8px;min-height:48px;font:700 16px/1.4 Arial,sans-serif;white-space:normal;cursor:pointer;text-transform:none;letter-spacing:normal}.fcmb .fcmb-tabs button[aria-selected=true]{background:#2458ba;color:#fff;border-color:#2458ba}.fcmb .fcmb-choice{margin:18px 0}.fcmb select{display:block;width:100%;max-width:100%;padding:12px 14px;margin-top:8px;border:1px solid #a9bdd9;border-radius:8px;background:#fff;color:#172b49;font:400 17px/1.4 Arial,sans-serif;min-height:48px}.fcmb h3{font:700 21px/1.4 Arial,sans-serif;color:#12346b;margin:24px 0 14px}.fcmb .fcmb-results strong{white-space:normal;overflow-wrap:anywhere}.fcmb .fcmb-message{min-height:3em}.fcmb .fcmb-assumption{min-height:3em}@container(max-width:600px){.fcmb .fcmb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fcmb .fcmb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
