/* Assoabitare brand layer, generated from sites/assoabitare/association.json. */
:root {
  --olive: #002A5C;
  --olive-deep: #001B4D;
  --olive-dark: #001B4D;
  --olive-light: #5A5E5C;
  --sage: #8A8F97;
  --sage-pale: #D9DCE1;
  --sage-mist: #F2F3F5;
  --terracotta: #0055FF;
  --terracotta-light: #0044CC;
  --terracotta-pale: #E5EEFF;
  --gold: #5A5E5C;
  --gold-light: #5A5E5C;
  --bg-page: #FDFDFD;
  --cream: #FFFFFF;
  --bg-surface: #FFFFFF;
  --parchment: #F2F3F5;
  --cream-dark: #F2F3F5;
  --stone: #D9DCE1;
  --bark: #0A0B0C;
  --earth: #5A5E5C;
  --shadow-soft: none;
  --shadow-medium: none;
  --shadow-lifted: none;
  --shadow-cta: none;
  --shadow-cta-soft: none;
  --shadow-card: none;
  --radius-sm: 6px;
  --radius-full: 6px;
  --radius-md: 12px;
  --radius-lg: 12px;
  --radius-xl: 12px;
  --font-display: 'Hanken Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body: 'Hanken Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --fg-heading: #002A5C;
}
html .calc-concordato .wz-stage {
  --wz-action-color: #0055FF;
  --wz-action-hover: #0044CC;
}
html .calc-concordato .wz-option,
html .calc-concordato .ccr-accordion-toggle,
html .calc-choice label,
html .calc-input-eur input {
  border-radius: 6px;
}
html :focus-visible {
  outline: 2px solid #0055FF;
  outline-offset: 2px;
}
.skip-link {
  position: absolute;
  top: 0;
  left: var(--space-md);
  z-index: 200;
  padding: var(--space-sm) var(--space-md);
  color: var(--cream);
  background: var(--olive-deep);
  transform: translateY(-120%);
}
.skip-link:focus {
  position: fixed;
  transform: translateY(env(safe-area-inset-top, 0));
}
.association-steps {
  list-style: decimal;
  padding-left: 1.5em;
}
