html {
  overflow-x: clip;
}

body.fc-commercial-shell {
  min-width: 320px;
  overflow-x: clip;
  color: var(--fc-color-ink);
  background: var(--fc-color-canvas);
  font-family: var(--fc-font-body);
  font-size: 1rem;
  line-height: 1.65;
}

body.fc-commercial-shell::before {
  display: none;
}

body.fc-commercial-shell *,
body.fc-commercial-shell *::before,
body.fc-commercial-shell *::after {
  box-sizing: border-box;
}

body.fc-commercial-shell :where(h1, h2, h3, h4) {
  font-family: var(--fc-font-display);
  letter-spacing: 0;
  text-wrap: balance;
}

body.fc-commercial-shell :where(p, li, dd, label, input, select, textarea, button) {
  font-size: max(1rem, 16px);
}

body.fc-commercial-shell :where(p, li) {
  text-wrap: pretty;
}

body.fc-commercial-shell :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 0;
  box-shadow: var(--fc-focus);
}

body.fc-commercial-shell img {
  max-width: 100%;
  height: auto;
}

body.fc-commercial-shell .site-main {
  min-height: 45vh;
  overflow-x: clip;
}

.fc-container-wide,
.fc-container-standard,
.fc-container-reading {
  width: min(100% - 32px, var(--fc-container));
  margin-inline: auto;
}

.fc-container-wide { --fc-container: var(--fc-container-wide); }
.fc-container-standard { --fc-container: var(--fc-container-standard); }
.fc-container-reading { --fc-container: var(--fc-container-reading); }

.fc-section { padding-block: var(--fc-space-18); }
.fc-section--major { padding-block: var(--fc-space-24); }
.fc-section--compact { padding-block: var(--fc-space-12); }
.fc-surface { background: var(--fc-color-surface); }
.fc-surface--soft { background: var(--fc-color-surface-soft); }
.fc-surface--dark { color: #ffffff; background: var(--fc-color-navy); }
.fc-surface--dark :where(h1, h2, h3, h4) { color: #ffffff; }

@media (max-width: 767px) {
  .fc-section { padding-block: var(--fc-space-12); }
  .fc-section--major { padding-block: 64px; }
  .fc-section--compact { padding-block: var(--fc-space-8); }
}

@media (prefers-reduced-motion: reduce) {
  body.fc-commercial-shell *,
  body.fc-commercial-shell *::before,
  body.fc-commercial-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
