:root{--fmb-navy:#07182f;--fmb-navy-deep:#04101f;--fmb-gold:#d4b678;--fmb-gold-deep:#a8823a;--fmb-cream:#f7f4ed;--fmb-offwhite:#fbfaf7;--fmb-ink:#10223a;--fmb-muted:#66758a;--fmb-line:rgba(7,24,47,.14);--fmb-radius-sm:8px;--fmb-radius-md:14px;--fmb-radius-lg:18px;--fmb-shadow:0 14px 36px rgba(7,24,47,.08);--fmb-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fmb-font-display:"Playfair Display",Georgia,"Times New Roman",serif}
.fmb-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 18px;border:1px solid var(--fmb-navy);border-radius:var(--fmb-radius-sm);background:var(--fmb-navy);color:#fff!important;text-decoration:none!important;font:700 14px/1 var(--fmb-font-body);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fmb-ui-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(7,24,47,.15)}.fmb-ui-button--gold{background:var(--fmb-gold);border-color:var(--fmb-gold);color:var(--fmb-navy)!important}.fmb-ui-card{border:1px solid var(--fmb-line);border-radius:var(--fmb-radius-md);background:#fff;box-shadow:var(--fmb-shadow)}.fmb-ui-eyebrow{color:var(--fmb-gold-deep);font:800 11px/1.2 var(--fmb-font-body);text-transform:uppercase;letter-spacing:.12em}.fmb-ui-disclosure{font:400 11px/1.55 var(--fmb-font-body);color:#6f7886}.fmb-tool-host,.fmb-offer-card{font-family:var(--fmb-font-body)}

/* FMB Platform 1.2 shared frontend surfaces. */
.fmb-ui-notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--fmb-line);border-left:3px solid var(--fmb-gold-deep);border-radius:var(--fmb-radius-sm);background:var(--fmb-offwhite);font:400 13px/1.55 var(--fmb-font-body);color:var(--fmb-muted)}
.fmb-ui-notice strong{color:var(--fmb-ink);white-space:nowrap}.fmb-ui-notice--success{border-left-color:#2f7d5d}.fmb-ui-notice--warning{border-left-color:#a76a1c}.fmb-ui-notice--error{border-left-color:#a13d3d}
.fmb-ui-metric{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--fmb-line);border-radius:var(--fmb-radius-sm);background:#fff}.fmb-ui-metric>span{font:800 10px/1.2 var(--fmb-font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--fmb-muted)}.fmb-ui-metric>strong{font:800 25px/1.1 var(--fmb-font-display);color:var(--fmb-navy)}.fmb-ui-metric>small{font:400 11px/1.45 var(--fmb-font-body);color:var(--fmb-muted)}
.fmb-environment-badge{position:fixed;z-index:99998;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#07182f;color:#fff;box-shadow:0 6px 20px rgba(7,24,47,.2);font:800 10px/1 var(--fmb-font-body);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.fmb-tool-print-brand{display:none}
@media print{
  .fmb-environment-badge{display:none!important}
  .fmb-tool-print-brand{display:flex!important;align-items:center;gap:12px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #d8dce2;color:#07182f;font-family:Arial,sans-serif}
  .fmb-tool-print-brand>img{display:block!important;width:auto!important;height:38px!important;max-width:150px!important;object-fit:contain}
  .fmb-tool-print-brand>strong{font-size:18px;line-height:1.1;color:#07182f}
  .fmb-tool-print-brand>div{display:flex;flex-direction:column;gap:3px}
  .fmb-tool-print-brand>div span{font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6d7785}
  .fmb-tool-print-brand>div b{font-size:14px;line-height:1.25;color:#07182f}
}
@media(max-width:640px){.fmb-ui-notice{flex-direction:column}.fmb-ui-notice strong{white-space:normal}}
