/*
 * Le domande e le risposte, una aperta alla volta.
 *
 * Anatomia: un filo sotto ogni domanda e nessuno sopra la prima, il chevron che
 * punta in basso da chiusa e ruota verso l'alto da aperta, e la risposta che si
 * apre da 0fr a 1fr, così l'altezza si anima senza misurarla in JavaScript.
 *
 * Lo Shadow DOM non eredita i default del browser: la radice rifà box-sizing e
 * il reset di bottoni e paragrafi.
 */
.vTpg0xHRPWs9ge7PMyD8 {
  box-sizing: border-box;
  font-family: var(--hu-font-body);
  color: var(--hu-color-foreground);
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vTpg0xHRPWs9ge7PMyD8 *,
.vTpg0xHRPWs9ge7PMyD8 *::before,
.vTpg0xHRPWs9ge7PMyD8 *::after { box-sizing: border-box; }
.vTpg0xHRPWs9ge7PMyD8 :where(p, h3) { margin: 0; padding: 0; }
.vTpg0xHRPWs9ge7PMyD8 :where(button) { font: inherit; cursor: pointer; background: none; border: none; padding: 0; margin: 0; color: inherit; text-align: left; }
.vTpg0xHRPWs9ge7PMyD8 :where(svg) { display: block; }
.vTpg0xHRPWs9ge7PMyD8 :focus-visible { outline: 2px solid var(--hu-color-primary); outline-offset: 3px; border-radius: 3px; }

/* "da tablet in giù": sopra i 991 px (soglia `medium` di Webflow) il componente
   non c'è, e al suo posto si vede l'elenco nativo della pagina */
@media (min-width: 992px) { .Zj14SamwptqnmLyTi0QL { display: none; } }

.HRFlJGxww5sajJDnYobL { border-bottom: 1px solid var(--hu-color-border-default); }
.PHsEJXVuUSlRQl0HQwdf { font: inherit; letter-spacing: inherit; line-height: inherit; }

/* domanda: 20 / 100%, tracking -3% */
.w_MZpUvZhGiHtwybx4hQ {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 22px 0;
  font-size: 20px; line-height: 100%; font-weight: 500; letter-spacing: -0.03em;
  color: var(--hu-color-foreground);
  transition: color var(--hu-duration-state) var(--hu-ease-out-expo);
}
.w_MZpUvZhGiHtwybx4hQ:hover { color: var(--hu-color-primary); }
.HRFlJGxww5sajJDnYobL[data-open] .w_MZpUvZhGiHtwybx4hQ { color: var(--hu-color-primary); }

/* il chevron: in basso da chiusa, ruota verso l'alto da aperta */
.n56xckECV8yfVtXTtvsQ {
  flex: 0 0 auto; color: var(--hu-color-primary);
  transition: transform var(--hu-duration-state) var(--hu-ease-out-expo);
}
.HRFlJGxww5sajJDnYobL[data-open] .n56xckECV8yfVtXTtvsQ { transform: rotate(180deg); }

/* la risposta si apre da 0fr a 1fr: niente altezze misurate in JavaScript */
.Es5PrF3ZifyWW8JWx9ZY { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--hu-duration-slow) var(--hu-ease-out-expo); }
.HRFlJGxww5sajJDnYobL[data-open] .Es5PrF3ZifyWW8JWx9ZY { grid-template-rows: 1fr; }
.Es5PrF3ZifyWW8JWx9ZY > div { overflow: hidden; min-height: 0; }
/* risposta: 18px, tracking -2%. L'interlinea è 130%, quella di tutti i testi
   lunghi del sito: a 100% le righe si toccherebbero. */
.ls341t5644jibbhc2oeB {
  padding-bottom: 24px; max-width: 70ch;
  font-size: 18px; line-height: 130%; font-weight: 400; letter-spacing: -0.02em;
  color: var(--hu-color-text-muted);
}

/* sul telefono (767 è la soglia `small` di Webflow): domanda 16 / 16, risposta 14 / 16 */
@media (max-width: 767px) {
  .w_MZpUvZhGiHtwybx4hQ { font-size: 16px; line-height: 16px; gap: 16px; }
  .ls341t5644jibbhc2oeB { font-size: 14px; line-height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .Es5PrF3ZifyWW8JWx9ZY, .n56xckECV8yfVtXTtvsQ, .w_MZpUvZhGiHtwybx4hQ { transition: none; }
}

