/**
 * International Money public chrome. Theme tokens only.
 */
.fsc-im-public{
  --fsc-c-accent: var(--fsc-color-accent, #2473E9);
  --fsc-c-text: var(--fsc-color-text, #15202b);
  --fsc-c-muted: var(--fsc-color-muted, #556575);
  --fsc-c-border: var(--fsc-color-border, #c5d0dc);
  --fsc-c-surface: var(--fsc-color-surface, #fff);
  --fsc-c-focus: var(--fsc-color-focus, #2473E9);
  --fsc-c-error: var(--fsc-color-error, #9b1c1c);
  width:100%;
  max-width:46rem;
  margin:0;
  padding:var(--fsc-space-4, 1rem) var(--fsc-space-4, 1.1rem) var(--fsc-space-6, 2rem);
  box-sizing:border-box;
  color:var(--fsc-c-text);
  /* Reading plate over theme Alps band — opaque enough for dark text. */
  border-radius:var(--fsc-radius, .5rem);
  background:color-mix(in srgb, var(--fsc-c-surface) 96%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--fsc-c-border) 45%, transparent),
    0 10px 28px color-mix(in srgb, #15202b 8%, transparent);
}
@supports (backdrop-filter: blur(1px)) {
  .fsc-im-public{
    background:color-mix(in srgb, var(--fsc-c-surface) 94%, transparent);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
}
.fsc-im-crumb ol{display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;margin:0 0 1rem;padding:0;color:var(--fsc-c-muted);font-size:.9375rem}
.fsc-im-crumb li:not(:last-child)::after{content:"/";margin-left:.6rem;opacity:.6}
.fsc-im-public h1{margin:0 0 .75rem;font-size:clamp(1.6rem, 2vw + 1rem, 2.1rem)}
.fsc-im-kicker{margin:0 0 .5rem;color:var(--fsc-c-muted);font-size:.9375rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}
.fsc-im-intro,.fsc-im-copy,.fsc-im-faq,.fsc-im-note{max-width:46rem;line-height:1.55}
.fsc-im-card{border:1px solid var(--fsc-c-border);border-radius:.5rem;background:var(--fsc-c-surface);padding:1rem;margin:0 0 1rem}
.fsc-im-fees{background:color-mix(in srgb, var(--fsc-c-accent) 6%, var(--fsc-c-surface))}
.fsc-im-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}
.fsc-im-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9375rem}
.fsc-im-field input,.fsc-im-field select{font:inherit;padding:.55rem .65rem;border:1px solid var(--fsc-c-border);border-radius:.4rem;background:var(--fsc-c-surface);color:inherit}
.fsc-im-field input:focus,.fsc-im-field select:focus{outline:2px solid var(--fsc-c-focus);outline-offset:1px}
.fsc-im-btn{font:inherit;font-weight:650;padding:.6rem 1rem;border:0;border-radius:.4rem;background:var(--fsc-c-accent);color:#fff;cursor:pointer}
.fsc-im-hint,.fsc-im-asof{color:var(--fsc-c-muted);margin:.25rem 0 .75rem}
.fsc-im-warn{border:1px solid var(--fsc-c-error);color:var(--fsc-c-error);padding:.6rem .75rem;border-radius:.4rem}
.fsc-im-errors{color:var(--fsc-c-error);margin:.25rem 0 .75rem;padding-left:1.1rem}
.fsc-im-table{width:100%;border-collapse:collapse}
.fsc-im-table th,.fsc-im-table td{text-align:left;padding:.45rem .2rem;border-bottom:1px solid var(--fsc-c-border);vertical-align:top}
.fsc-im-table th{font-weight:650;width:55%}
.fsc-im-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.fsc-im-faq h3{font-size:1rem;margin:1rem 0 .25rem}
@media (max-width:720px){
  .fsc-im-grid{grid-template-columns:1fr}
  .fsc-im-table th{width:auto}
}
