/**
 * Contact public page. Tokens come from Theme V1. Layout only.
 */
.fsc-cu-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);
  --fsc-c-radius: var(--fsc-radius, .5rem);
  width:calc(100% + var(--fsc-gutter, 1.25rem));
  max-width:calc(46rem + var(--fsc-gutter, 1.25rem));
  margin-inline:calc(var(--fsc-gutter, 1.25rem) / -2);
  padding:var(--fsc-space-4, 1rem);
  box-sizing:border-box;
  color:var(--fsc-c-text);
  background:#fff;
  border:1px solid var(--fsc-c-border);
  border-radius:var(--fsc-c-radius);
  box-shadow:0 1px 2px rgb(21 32 43 / 6%);
}
.fsc-cu-crumb ol{
  display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;
  margin:0 0 var(--fsc-space-4, 1rem);padding:0;
  color:var(--fsc-c-muted);font-size:.9375rem;
}
.fsc-cu-crumb li:not(:last-child)::after{content:"/";margin-left:.6rem;opacity:.6}
.fsc-cu-public h1{margin:0 0 var(--fsc-space-3, .75rem);font-size:clamp(1.6rem, 2vw + 1rem, 2.1rem)}
.fsc-cu-intro{margin:0;max-width:40rem;line-height:1.55;color:var(--fsc-c-muted)}
.fsc-cu-card,
.fsc-cu-form{
  margin:0 0 var(--fsc-space-5, 1.5rem);
}
.fsc-cu-lead{
  margin-bottom:var(--fsc-space-5, 1.5rem);
}
.fsc-cu-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--fsc-space-4, 1rem);
}
.fsc-cu-field{min-width:0}
.fsc-cu-form label{display:block;margin:0 0 .25rem;font-size:.9rem;font-weight:600}
.fsc-cu-form input[type="text"],
.fsc-cu-form input[type="email"],
.fsc-cu-form select,
.fsc-cu-form textarea{
  display:block;width:100%;max-width:100%;box-sizing:border-box;
  min-height:2.75rem;padding:.55rem .75rem;
  border:1px solid var(--fsc-c-border);border-radius:var(--fsc-c-radius);
  background:var(--fsc-c-surface);font:inherit;color:inherit;
}
.fsc-cu-form textarea{min-height:8rem;resize:vertical}
.fsc-cu-form input:focus-visible,
.fsc-cu-form select:focus-visible,
.fsc-cu-form textarea:focus-visible,
.fsc-cu-btn:focus-visible,
.fsc-cu-crumb a:focus-visible{
  outline:2px solid var(--fsc-c-focus);
  outline-offset:2px;
}
.fsc-cu-btn{
  display:inline-block;
  min-height:2.75rem;
  margin-top:var(--fsc-space-4, 1rem);
  padding:.55rem 1.1rem;
  border:0;
  border-radius:var(--fsc-c-radius);
  background:var(--fsc-c-accent);
  color:#fff;
  font:inherit;
  font-weight:650;
  cursor:pointer;
}
.fsc-cu-alert,
.fsc-cu-field-error{color:var(--fsc-c-error)}
.fsc-cu-alert{
  margin:0 0 var(--fsc-space-4, 1rem);
  padding:.75rem 1rem;
  border:1px solid var(--fsc-c-error);
  border-radius:var(--fsc-c-radius);
}
.fsc-cu-alert ul{margin:.25rem 0 0;padding-left:1.1rem}
.fsc-cu-field-error{margin:.35rem 0 0;font-size:.9rem}
.fsc-cu-success{
  margin:0;
  padding:.9rem 1rem;
  border:1px solid var(--fsc-c-border);
  border-radius:var(--fsc-c-radius);
  background:var(--fsc-c-surface);
  line-height:1.5;
}
.fsc-cu-hp{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media (min-width:40rem){
  .fsc-cu-grid{grid-template-columns:1fr 1fr}
  .fsc-cu-span{grid-column:1 / -1}
}
