/* Fedele alla pagina di oggi (misure prese su GHL a 1440 e 390): niente intestazione, testo nero su bianco,
 * titolo Montserrat, corpo Lato, collegamenti blu senza sottolineatura. */
@font-face { font-family: "Montserrat"; font-weight: 700; src: url("/static/fonts/ghl/Montserrat-700.woff2") format("woff2"); font-display: swap; }

.termini { background: #fff; color: #000; font: 500 16px/20.8px "Lato", sans-serif; -webkit-font-smoothing: antialiased; padding: 45px 0 0; }
.termini__dentro { width: min(1110px, calc(100% - 20px)); margin: 0 auto; }
.termini h1 { font: 700 32px/41.6px "Montserrat", sans-serif; color: #000; margin: 0 0 90px; }
.termini p { margin: 0; line-height: 20.8px; overflow-wrap: anywhere; }
.termini strong, .termini h2 { font-weight: 700; }
.termini a { color: #0b6bcb; text-decoration: none; }
.termini a:hover { text-decoration: underline; }
.termini__sopratitolo, .termini__blank { margin-bottom: 20.8px !important; }
.termini h2 { font: 700 16px/20.8px "Lato", sans-serif; margin: 0; }
.termini hr { margin: 28.8px 0 8px; }
.termini section { margin: 0 0 20.8px; }
.termini section:last-of-type { margin-bottom: 0; }
.termini section:last-of-type h2, .termini section:last-of-type p:nth-of-type(1) { margin-bottom: 20.8px; }
.termini__piede { margin-top: 20px; font-size: 12px; line-height: 15px; color: #000; }
.termini__piede p { line-height: 15px; margin: 0; }
.termini__piede button { background: none; border: 0; padding: 0; font: inherit; color: #0b6bcb; cursor: pointer; }
.termini__piede button:hover { text-decoration: underline; }
