@font-face {font-family: 'Space Grotesk';font-style: normal;font-weight: 300 700;font-display: swap;src: url(caratteri/space-grotesk.woff2) format('woff2');}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 300 700;font-display: swap;src: url(caratteri/dm-sans.woff2) format('woff2');}:root {--accento: #C07A50;--accento-pieno: #A8623B;--accento-chiaro: #DC9D76;--accento-tenue: rgba(192, 122, 80, .14);--accento-bordo: rgba(192, 122, 80, .3);--fondo: #0D1C2E;--fondo-alternato: #0A1520;--fondo-profondo: #070F1A;--fondo-card: #111F30;--fondo-card-attiva: #162436;--testo: #fff;--testo-corpo: rgba(255, 255, 255, .62);--testo-tenue: rgba(255, 255, 255, .54);--bordo: rgba(255, 255, 255, .08);--stella: #FFB800;--carattere-titoli: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;--carattere-testo: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;--larghezza: 1104px;--margine: clamp(1.25rem, 4vw, 3rem);--spazio-blocco: clamp(2.75rem, 8vw, 6.25rem);--raggio: 8px;--raggio-grande: 12px;--testata: 72px;}*, *::before, *::after { box-sizing: border-box; }html {-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--testata) + 1rem);}body {margin: 0;background: var(--fondo-profondo);color: var(--testo-corpo);font: 400 1rem/1.65 var(--carattere-testo);-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }ul[role="list"], ol[role="list"] { padding: 0; list-style: none; }h1, h2, h3, h4 {color: var(--testo);font-family: var(--carattere-titoli);font-weight: 700;line-height: 1.1;letter-spacing: -.02em;text-wrap: balance;}img { display: block; max-width: 100%; height: auto; }a { color: var(--accento); }::selection { background: rgba(192, 122, 80, .35); }:focus-visible { outline: 2px solid var(--accento); outline-offset: 3px; border-radius: 2px; }.sfondo--accento :focus-visible { outline-color: #fff; }.nascosto {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.salta {position: absolute;top: -5rem;left: 1rem;z-index: 200;padding: .75rem 1rem;border-radius: var(--raggio);background: #fff;color: var(--fondo);font-weight: 600;}.salta:focus { top: 1rem; }.contenitore { width: min(var(--larghezza), 100% - 2 * var(--margine)); margin-inline: auto; }.contenitore--stretto { --larghezza: 760px; }.icona { flex: none; width: 1em; height: 1em; vertical-align: -.125em; }.etichetta {display: flex;align-items: flex-start;gap: 10px;margin-bottom: 1rem;color: var(--accento);font: 700 .75rem/1.4 var(--carattere-titoli);letter-spacing: .14em;text-transform: uppercase;}.etichetta::before, .etichetta--centrata::after { content: ""; flex: none; width: 24px; height: 2px; margin-top: calc(.7em - 1px); background: currentColor; }.etichetta--centrata { justify-content: center; }.etichetta a { color: inherit; text-decoration: none; }.etichetta a:hover { text-decoration: underline; }.sfondo--accento .etichetta { color: #fff; }.titolo-sezione { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem); }.titolo-sezione em, .hero__titolo em, .dettaglio__titolo em { color: var(--accento); font-style: normal; }.sfondo--accento em { color: inherit; }.intestazione { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 4rem); }.intestazione--centrata { margin-inline: auto; text-align: center; }.intestazione--centrata .etichetta { justify-content: center; }.intestazione--centrata .etichetta::after { content: ""; flex: none; width: 24px; height: 2px; margin-top: calc(.7em - 1px); background: currentColor; }.intestazione-con-link { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: clamp(2rem, 4vw, 3rem); }.intestazione-con-link .intestazione { margin-bottom: 0; }.blocco { position: relative; padding-block: var(--spazio-blocco); }.blocco--stretto { padding-block: clamp(2.25rem, 6vw, 4.5rem); }.sfondo--base { background: var(--fondo); }.sfondo--alternato { background: var(--fondo-alternato); }.sfondo--profondo { background: var(--fondo-profondo); }.sfondo--accento { background: var(--accento-pieno); color: #fff; }.pulsante {display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: .9375rem 2rem;border: 1.5px solid transparent;border-radius: var(--raggio);font: 700 .9375rem/1.2 var(--carattere-titoli);text-align: center;text-decoration: none;cursor: pointer;transition: transform .15s, box-shadow .15s, border-color .15s;}.pulsante--pieno { background: var(--accento-pieno); color: #fff; }.pulsante--pieno:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(192, 122, 80, .4); }.pulsante--chiaro { background: #fff; color: var(--accento-pieno); }.pulsante--chiaro:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }.pulsante--contorno { border-color: rgba(255, 255, 255, .3); color: #fff; font-weight: 600; }.pulsante--contorno:hover { border-color: rgba(255, 255, 255, .75); }.sfondo--accento .pulsante--contorno { border-color: rgba(255, 255, 255, .5); }.pulsante--piccolo { padding: .625rem 1.375rem; border-radius: 6px; font-size: .875rem; }.link-freccia {display: inline-flex;align-items: center;gap: .4em;padding-bottom: 2px;border-bottom: 1.5px solid currentColor;color: var(--accento);font: 600 .875rem/1.3 var(--carattere-titoli);text-decoration: none;}a.link-freccia:hover { color: var(--accento-chiaro); }.targhetta {display: inline-block;padding: .3rem .625rem;border-radius: 4px;background: var(--accento-tenue);color: var(--accento-chiaro);font: 700 .6875rem/1.2 var(--carattere-titoli);letter-spacing: .08em;}.riquadro {padding: 1.25rem 1.375rem;border: 1px solid var(--bordo);border-radius: var(--raggio-grande);background: rgba(255, 255, 255, .03);}.riquadro--accento { border-color: var(--accento-bordo); background: rgba(255, 255, 255, .04); }.puntini { display: grid; justify-items: center; gap: 22px; }.puntini i { display: block; border-radius: 50%; background: var(--accento); }.puntini i:nth-child(1) { width: 16px; height: 16px; }.puntini i:nth-child(2) { width: 12px; height: 12px; opacity: .6; }.puntini i:nth-child(3) { width: 8px; height: 8px; opacity: .33; }.puntini--riga { display: flex; align-items: center; gap: 4px; }.puntini--riga i:nth-child(1) { width: 8px; height: 8px; }.puntini--riga i:nth-child(2) { width: 6px; height: 6px; }.puntini--riga i:nth-child(3) { width: 5px; height: 5px; }.stelle { display: flex; gap: 3px; color: var(--stella); font-size: 1rem; }.griglia { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin: 0; }.griglia--unita { gap: 2px; }@media (min-width: 40em) {.griglia--2, .griglia--3, .griglia--4 { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 60em) {.griglia--3 { grid-template-columns: repeat(3, 1fr); }.griglia--4 { grid-template-columns: repeat(4, 1fr); }}.card {position: relative;padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.6vw, 2rem);border: 1px solid var(--bordo);background: var(--fondo-card);transition: background-color .2s;}.card:has(.card__link-esteso):hover { background: var(--fondo-card-attiva); }.card__icona { display: block; margin-bottom: 1rem; color: var(--accento); font-size: 1.5rem; line-height: 1; }.card__titolo { margin-bottom: .625rem; font-size: 1.125rem; line-height: 1.35; letter-spacing: -.01em; }.card__titolo a { color: inherit; text-decoration: none; }.card__testo { color: var(--testo-tenue); font-size: .875rem; }.card__link {display: inline-flex;align-items: center;gap: .4em;margin-top: 1.5rem;color: var(--accento);font: 600 .8125rem/1.3 var(--carattere-titoli);text-decoration: none;}.card__link-esteso::after { content: ""; position: absolute; inset: 0; }.card__link-esteso:focus-visible { outline: none; }.card__link-esteso:focus-visible::after { outline: 2px solid var(--accento); outline-offset: -2px; }.card--elenco .card__titolo { margin-bottom: 1.25rem; color: var(--accento); font-size: 1rem; letter-spacing: .02em; }.card__elenco { display: grid; gap: .625rem; padding: 0; color: var(--testo-corpo); font-size: .875rem; line-height: 1.55; list-style: none; }.card__elenco li { position: relative; padding-left: 14px; }.card__elenco li::before { content: ""; position: absolute; top: .6em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--accento); }.card--articolo { display: flex; flex-direction: column; }.card__sopra { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin-bottom: .875rem; color: var(--testo-tenue); font-size: .75rem; }.card__sotto { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1.25rem; color: var(--testo-tenue); font-size: .75rem; }.card__sotto .icona { color: var(--accento); font-size: 1rem; }.card--articolo .card__titolo { font-size: 1.0625rem; line-height: 1.4; }.vuoto { color: var(--testo-corpo); }.testata {position: fixed;inset: 0 0 auto;z-index: 100;background: rgba(13, 28, 46, .6);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);transition: background-color .3s, box-shadow .3s;}.testata--scorsa, .testata--aperta { background: rgba(13, 28, 46, .97); box-shadow: 0 2px 20px rgba(0, 0, 0, .2); }.testata__dentro { display: flex; align-items: center; justify-content: space-between; height: var(--testata); }.testata__marchio { display: block; text-decoration: none; }.testata__logo { width: auto; height: 36px; }.testata__logo--testo, .pie__logo--testo { display: block; height: auto; color: #fff; font: 700 1.25rem/1 var(--carattere-titoli); }.testata__apri { display: none; }.menu { display: flex; align-items: center; gap: 2.25rem; }.menu__voci { display: flex; gap: 2.25rem; margin: 0; }.menu__voci a {display: block;padding-block: .25rem;border-bottom: 2px solid transparent;color: rgba(255, 255, 255, .78);font: 600 1rem/1.4 var(--carattere-titoli);text-decoration: none;transition: color .15s;}.menu__voci a:hover, .menu__voci .attiva { color: #fff; }.menu__voci .attiva { border-bottom-color: var(--accento); }.menu__gruppo { position: relative; display: flex; align-items: center; gap: .125rem; }.menu__apri {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-right: -.5rem;padding: 0;border: 0;border-radius: 4px;background: none;color: rgba(255, 255, 255, .78);cursor: pointer;}.menu__apri:hover { color: #fff; }.menu__apri .icona { width: 16px; height: 16px; transition: transform .2s; }.menu__apri[aria-expanded="true"] .icona { transform: rotate(180deg); }.menu__sottovoci {display: none;position: absolute;top: calc(100% + .875rem);left: -1rem;min-width: 17rem;margin: 0;padding: .5rem;border: 1px solid var(--accento-bordo);border-radius: var(--raggio);background: rgba(13, 28, 46, .98);box-shadow: 0 12px 32px rgba(0, 0, 0, .35);}.menu__apri[aria-expanded="true"] + .menu__sottovoci { display: block; }.menu__voci .menu__sottovoci a { padding: .5rem .75rem; border: 0; border-radius: 4px; font-size: .9375rem; font-weight: 500; }.menu__voci .menu__sottovoci a:hover { background: var(--accento-tenue); color: #fff; }.menu__voci .menu__sottovoci .attiva { color: var(--accento-chiaro); }@media (hover: hover) and (min-width: 53.8125em) {.menu__gruppo:hover .menu__sottovoci { display: block; }.menu__sottovoci::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 1rem; }}@media (max-width: 53.75em) {:root { --testata: 56px; }.testata__logo { height: 28px; }.testata__apri {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-right: -11px;padding: 0;border: 0;background: none;cursor: pointer;}.testata__righe { display: grid; gap: 5px; }.testata__righe i { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--accento); transition: transform .2s, opacity .2s; }.testata__apri[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }.testata__apri[aria-expanded="true"] i:nth-child(2) { opacity: 0; }.testata__apri[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.menu {display: none;position: absolute;top: var(--testata);right: 0;left: 0;flex-direction: column;align-items: stretch;gap: 0;max-height: calc(100vh - var(--testata));max-height: calc(100dvh - var(--testata));padding: .5rem var(--margine) 1.25rem;overflow: auto;border-bottom: 1px solid var(--accento-bordo);background: var(--fondo);}.menu--aperto { display: flex; }.menu__voci { flex-direction: column; gap: 0; }.menu__voci a { padding: .875rem 0; border-bottom: 1px solid var(--bordo); color: #fff; }.menu__voci .attiva { border-bottom-color: var(--bordo); color: var(--accento-chiaro); }.menu .pulsante { margin-top: 1rem; }.menu__gruppo { flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--bordo); }.menu__gruppo > a { flex: 1; border-bottom: 0; }.menu__apri { width: 44px; height: 44px; margin-right: -11px; }.menu__apri .icona { width: 20px; height: 20px; }.menu__sottovoci { position: static; flex-basis: 100%; min-width: 0; padding: 0 0 .5rem; border: 0; border-radius: 0; background: none; box-shadow: none; }.menu__voci .menu__sottovoci a { padding: .625rem 1rem; border: 0; color: rgba(255, 255, 255, .78); }.menu__voci .menu__sottovoci .attiva { color: var(--accento-chiaro); }}.hero {position: relative;display: grid;align-items: center;overflow: hidden;background-color: var(--fondo);background-image:linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);background-size: 60px 60px;}.hero--piena { min-height: 100vh; min-height: 100svh; }.hero--media { min-height: min(60vh, 40rem); }.hero--bassa { min-height: min(46vh, 30rem); }.hero__dentro {position: relative;padding-block: calc(var(--testata) + clamp(2.25rem, 6vw, 4.25rem)) clamp(2.5rem, 6vw, 5rem);}.hero__testo { width: fit-content; max-width: min(100%, 52.5rem); margin-inline: auto; }.hero .etichetta { margin-bottom: clamp(1.25rem, 2.5vw, 2rem); }.hero--piena .etichetta { font-size: clamp(.75rem, .7rem + .25vw, .875rem); }.hero__titolo {max-width: 47.5rem;font-size: clamp(2.25rem, 1.3rem + 3.9vw, 4.375rem);line-height: 1.06;letter-spacing: -.025em;}.hero--piena .hero__titolo { font-size: clamp(2.375rem, 1.4rem + 4.6vw, 5rem); }.hero__sottotitolo { max-width: 35rem; margin-top: clamp(1rem, 2vw, 1.75rem); font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); }.hero__sottotitolo p + p { margin-top: .875rem; color: var(--testo-tenue); font-size: .9375em; }.hero__sottotitolo strong { color: rgba(255, 255, 255, .92); font-weight: 600; }.hero__azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: clamp(1.75rem, 3.5vw, 3rem); }.hero__link { display: inline-flex; align-items: center; gap: .5em; color: rgba(255, 255, 255, .75); font-size: .9375rem; font-weight: 500; text-decoration: none; transition: color .15s; }.hero__link:hover { color: #fff; }.hero__decoro { position: absolute; inset: 0; pointer-events: none; }.hero__cerchio {position: absolute;top: 50%;right: -160px;width: 700px;height: 700px;border: 1.5px solid rgba(192, 122, 80, .13);border-radius: 50%;transform: translateY(-50%);}.hero__cerchio + .hero__cerchio { right: -80px; width: 520px; height: 520px; border-color: rgba(192, 122, 80, .08); }.hero__decoro .puntini { position: absolute; top: 50%; right: clamp(1.25rem, 3vw, 2.5rem); transform: translateY(-50%); }.hero--piena .hero__decoro .puntini { right: clamp(1.25rem, 12vw, 11.25rem); }@media (max-width: 53.75em) {.hero__cerchio { top: 0; right: -100px; width: 300px; height: 300px; transform: none; }.hero__cerchio + .hero__cerchio { top: 40px; right: -60px; width: 200px; height: 200px; }.hero__decoro .puntini, .hero--piena .hero__decoro .puntini { top: calc(var(--testata) + 1.5rem); right: var(--margine); gap: 12px; transform: none; }.hero__testo { width: auto; margin-inline: 0; }.hero .etichetta { padding-right: 2.5rem; }}.numeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0; margin-top: clamp(2.25rem, 5vw, 5rem); padding-top: clamp(1.75rem, 3vw, 2.5rem); border-top: 1px solid var(--bordo); }.numeri__voce { display: flex; flex-direction: column-reverse; justify-content: flex-end; padding-inline: clamp(.75rem, 2.5vw, 2rem); border-left: 1px solid var(--bordo); }.numeri__voce:nth-child(odd) { padding-left: 0; border-left: 0; }.numeri dd { color: #fff; font: 700 clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem)/1 var(--carattere-titoli); }.numeri dt { margin-top: .375rem; color: var(--testo-tenue); font-size: .875rem; line-height: 1.4; }@media (min-width: 40em) {.numeri { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; grid-auto-columns: 1fr; }.numeri__voce:nth-child(odd) { padding-left: clamp(.75rem, 2.5vw, 2rem); border-left: 1px solid var(--bordo); }.numeri__voce:first-child { padding-left: 0; border-left: 0; }}.hero--foto { align-items: stretch; }.hero--foto .hero__dentro { display: grid; padding-block: 0; }.hero--foto .hero__testo {width: auto;margin: 0;padding: calc(var(--testata) + clamp(2.25rem, 6vw, 4.25rem)) var(--margine) clamp(2.5rem, 6vw, 5rem);}.hero--foto .hero__sottotitolo { max-width: 28.75rem; }.hero--foto .numeri { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: clamp(2rem, 4vw, 3.25rem); padding-top: 0; border: 0; }.hero--foto .numeri__voce, .hero--foto .numeri__voce:nth-child(odd), .hero--foto .numeri__voce:first-child {padding: .75rem 1.25rem;border: 1px solid var(--bordo);border-radius: var(--raggio);background: rgba(255, 255, 255, .05);text-align: center;}.hero--foto .numeri dd { font-size: 1.375rem; }.hero--foto .numeri dt { margin-top: .125rem; font-size: .75rem; }.hero__figura { position: relative; overflow: hidden; }.hero__foto { width: 100%; height: min(100vw, 30rem); object-fit: cover; object-position: center 18%; }.hero__figura::after { content: ""; position: absolute; inset: 0 0 auto; height: 6rem; background: linear-gradient(to bottom, var(--fondo) 0%, transparent 100%); pointer-events: none; }.hero__citazione {position: relative;z-index: 1;margin: -2.5rem var(--margine) 1.5rem;padding: 1.25rem 1.375rem;border: 1px solid var(--accento-bordo);border-radius: var(--raggio-grande);background: rgba(13, 28, 46, .9);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}.hero__citazione blockquote { color: rgba(255, 255, 255, .88); font: 500 .9375rem/1.5 var(--carattere-titoli); }.hero__citazione blockquote::before { content: "“"; display: block; height: .55em; margin-bottom: .25rem; color: var(--accento); font: 1.75rem/1 Georgia, serif; }.hero__citazione figcaption { margin-top: .75rem; color: var(--accento); font: 600 .75rem/1.3 var(--carattere-titoli); }@media (min-width: 53.76em) {.hero--foto .hero__dentro { grid-template-columns: 1fr 1fr; }.hero--foto .hero__testo {display: flex;flex-direction: column;justify-content: center;padding-right: 4rem;padding-left: max(var(--margine), (100vw - var(--larghezza)) / 2);}.hero__figura { min-height: 22rem; }.hero__foto { position: absolute; inset: 0; height: 100%; object-position: center top; }.hero__figura::after { inset: 0; height: auto; background: linear-gradient(to right, var(--fondo) 0%, transparent 40%); }.hero__citazione { position: absolute; right: 2.5rem; bottom: 3.75rem; max-width: 17.5rem; margin: 0; }}.citazione__dentro { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem clamp(1.25rem, 5vw, 4rem); }.citazione__foto { flex: none; width: clamp(3.75rem, 8vw, 6rem); height: clamp(3.75rem, 8vw, 6rem); border: 3px solid rgba(255, 255, 255, .3); border-radius: 50%; object-fit: cover; object-position: center top; }.citazione__corpo { flex: 1 1 16rem; }.citazione__etichetta { margin-bottom: .5rem; font: 700 .8125rem/1.3 var(--carattere-titoli); letter-spacing: .1em; text-transform: uppercase; }.citazione blockquote { max-width: 42.5rem; color: #fff; font: 600 clamp(1.0625rem, .95rem + .6vw, 1.375rem)/1.35 var(--carattere-titoli); }.citazione blockquote p::before { content: "“"; }.citazione blockquote p::after { content: "”"; }.citazione figcaption { margin-top: .75rem; font-size: .875rem; font-weight: 500; }@media (max-width: 40em) {.citazione .pulsante { width: 100%; }}.recensione { padding: 2rem 1.75rem; border: 1px solid var(--bordo); border-radius: var(--raggio-grande); background: var(--fondo-card); }.recensione .stelle { margin-bottom: 1.25rem; }.recensione__testo { margin-bottom: 1.5rem; font-size: .9375rem; line-height: 1.7; }.recensione__testo p::before { content: "“"; }.recensione__testo p::after { content: "”"; }.recensione__nome { color: #fff; font: 700 .875rem/1.4 var(--carattere-titoli); }.recensione__ruolo { margin-top: .125rem; color: var(--testo-tenue); font-size: .75rem; }.invito { overflow: hidden; }.invito__cerchio { position: absolute; top: 50%; left: -160px; width: 600px; height: 600px; border: 1px solid rgba(192, 122, 80, .12); border-radius: 50%; transform: translateY(-50%); pointer-events: none; }.invito__dentro { position: relative; }.invito__sottotitolo { margin-top: 1rem; font-size: clamp(.9375rem, .9rem + .25vw, 1.0625rem); }.invito__azioni { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }.invito--centrato .invito__dentro { --larghezza: 46rem; text-align: center; }.invito--centrato .titolo-sezione { font-size: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem); }.invito--centrato .invito__azioni { justify-content: center; margin-top: clamp(1.75rem, 4vw, 3rem); }.invito--fascia .invito__dentro { --larghezza: 50.25rem; display: grid; gap: 1.75rem 3rem; align-items: center; }.invito--fascia .titolo-sezione { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.625rem); }.invito--fascia .invito__azioni { flex-direction: column; }@media (min-width: 48em) {.invito--fascia .invito__dentro { grid-template-columns: 1fr auto; }}.dettaglio { border-top: 1px solid rgba(255, 255, 255, .05); }.dettaglio__dentro { display: grid; gap: 2.5rem clamp(2.5rem, 7vw, 5rem); align-items: start; }.dettaglio__sopra { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }.dettaglio__sopra[data-numero]::before { content: attr(data-numero); padding-right: .75rem; border-right: 1px solid rgba(255, 255, 255, .15); color: var(--accento); font: 700 .8125rem/1.2 var(--carattere-titoli); opacity: .7; }.dettaglio__sopra .targhetta { text-transform: uppercase; }.dettaglio__titolo { margin-bottom: 1rem; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.625rem); }.dettaglio__guida { margin-bottom: 1rem; color: var(--accento); font: 600 clamp(1rem, .95rem + .3vw, 1.125rem)/1.45 var(--carattere-titoli); }.dettaglio__descrizione { margin-bottom: 2.25rem; line-height: 1.7; }.dettaglio__descrizione p + p { margin-top: 1em; }.dato { display: inline-flex; align-items: center; gap: 1rem; margin-bottom: 2.25rem; padding: 1rem 1.5rem; border: 1px solid var(--accento-bordo); border-radius: var(--raggio); background: rgba(255, 255, 255, .04); }.dato__numero { display: grid; gap: .25rem; }.dato__etichetta { color: var(--testo-tenue); font: 700 .6875rem/1.2 var(--carattere-titoli); letter-spacing: .1em; text-transform: uppercase; }.dato__valore { color: var(--accento); font: 700 2rem/1 var(--carattere-titoli); }.dato__testo { max-width: 12.5rem; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .1); color: var(--testo-tenue); font-size: .8125rem; line-height: 1.5; }.dettaglio__elenco { padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.6vw, 2rem); border: 1px solid var(--bordo); border-radius: var(--raggio-grande); background: rgba(255, 255, 255, .03); }.dettaglio__elenco-titolo { margin-bottom: .75rem; color: var(--testo-tenue); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }.spunte { margin: 0; font-size: .9375rem; line-height: 1.55; }.spunte li { display: flex; gap: 1rem; padding-block: .875rem; border-bottom: 1px solid rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .7); }.spunte li:last-child { padding-bottom: 0; border-bottom: 0; }.spunte li::before {content: "";flex: none;width: 20px;height: 20px;margin-top: 2px;border: 1px solid rgba(192, 122, 80, .4);border-radius: 50%;background: radial-gradient(circle, var(--accento) 0 3px, rgba(192, 122, 80, .14) 3.5px);}@media (min-width: 56em) {.dettaglio__dentro { grid-template-columns: 1fr 1fr; }.dettaglio--invertito .dettaglio__testo { order: 2; }}.tappa::before { content: attr(data-numero); display: block; margin-bottom: 1rem; color: var(--accento); font: 700 2.25rem/1 var(--carattere-titoli); opacity: .3; }.tappa .card__titolo { font-size: 1.25rem; }@media (min-width: 60em) {.tappa:not(:last-child)::after { content: ""; position: absolute; top: 54px; right: -9px; z-index: 1; width: 16px; height: 2px; background: rgba(192, 122, 80, .4); }}.linea { position: relative; display: grid; gap: 2.25rem; margin: 0; }.linea::before { content: ""; position: absolute; top: 6px; bottom: 0; left: 5px; width: 1px; background: rgba(255, 255, 255, .1); }.linea__voce { position: relative; padding-left: 2rem; }.linea__voce::before { content: ""; position: absolute; top: 5px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--accento); box-shadow: 0 0 0 4px rgba(192, 122, 80, .25); }.linea__anno { margin-bottom: .375rem; color: var(--accento); font: 700 .8125rem/1.3 var(--carattere-titoli); letter-spacing: .05em; }.linea__titolo { margin-bottom: .5rem; font-size: 1.25rem; line-height: 1.3; }.linea__testo { font-size: .9375rem; }@media (min-width: 48em) {.linea { grid-template-columns: 1fr 1fr; gap: 3.25rem 4rem; }.linea::before { top: 0; left: 50%; }.linea__voce { padding-left: 0; }.linea__voce:nth-child(odd) { padding-right: 2.5rem; text-align: right; }.linea__voce:nth-child(even) { padding-left: 2.5rem; }.linea__voce:nth-child(odd)::before { right: -21px; left: auto; }.linea__voce:nth-child(even)::before { left: -21px; }}.punti { display: grid; gap: 2.5rem clamp(2.5rem, 7vw, 5rem); align-items: start; }.punti .intestazione { margin-bottom: 1.5rem; }.punti__citazione { margin-top: 2rem; padding: 1.5rem; border-radius: var(--raggio); color: rgba(255, 255, 255, .85); font: 600 1rem/1.55 var(--carattere-titoli); }.punti__citazione p::before { content: "“"; }.punti__citazione p::after { content: "”"; }.punti__elenco { margin: 0; }.punto { display: flex; gap: clamp(1rem, 2.5vw, 1.75rem); padding-block: 1.75rem; border-bottom: 1px solid rgba(255, 255, 255, .06); }.punto:first-child { padding-top: 0; }.punto:last-child { padding-bottom: 0; border-bottom: 0; }.punto::before { content: attr(data-numero); flex: none; min-width: 1.75rem; padding-top: .25rem; color: var(--accento); font: 700 .8125rem/1.3 var(--carattere-titoli); opacity: .7; }.punto__titolo { margin-bottom: .5rem; font-size: 1.1875rem; line-height: 1.3; }.punto__testo { font-size: .9375rem; }@media (min-width: 56em) {.punti { grid-template-columns: 1fr 1.6fr; }}.faq { border-bottom: 1px solid var(--bordo); }.faq__voce { border-top: 1px solid var(--bordo); }.faq__voce summary {display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 1.375rem;color: #fff;font: 600 1.0625rem/1.4 var(--carattere-titoli);list-style: none;cursor: pointer;}.faq__voce summary::-webkit-details-marker { display: none; }.faq__segno { position: relative; flex: none; width: 14px; height: 14px; color: var(--accento); transition: transform .2s; }.faq__segno::before, .faq__segno::after { content: ""; position: absolute; top: 6px; left: 0; width: 14px; height: 2px; background: currentColor; }.faq__segno::after { transform: rotate(90deg); }.faq__voce[open] .faq__segno { transform: rotate(45deg); }.faq__risposta { padding-bottom: 1.375rem; font-size: .9375rem; line-height: 1.7; }.faq__risposta p + p { margin-top: .75em; }.contatti { display: grid; gap: 3rem clamp(2.5rem, 7vw, 5rem); align-items: start; }.contatti .intestazione { margin-bottom: 2.25rem; }.modulo { display: grid; gap: 1rem; }.modulo__riga { display: grid; gap: 1rem; }.modulo__campo label { display: block; margin-bottom: .5rem; color: var(--testo-tenue); font: 700 .75rem/1.3 var(--carattere-titoli); letter-spacing: .08em; text-transform: uppercase; }.modulo input[type="text"], .modulo input[type="email"], .modulo input[type="tel"], .modulo select, .modulo textarea {display: block;width: 100%;padding: .875rem 1.125rem;border: 1px solid rgba(255, 255, 255, .18);border-radius: var(--raggio);background-color: rgba(255, 255, 255, .05);color: #fff;font: 400 1rem/1.5 var(--carattere-testo);transition: border-color .2s;}.modulo textarea { line-height: 1.6; resize: vertical; }.modulo select {padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C07A50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 1.125rem;appearance: none;cursor: pointer;}.modulo select option { background: var(--fondo-alternato); color: #fff; }.modulo ::placeholder { color: rgba(255, 255, 255, .5); opacity: 1; }.modulo input:focus-visible, .modulo select:focus-visible, .modulo textarea:focus-visible { border-color: var(--accento); outline-offset: 1px; }.modulo__trappola { position: absolute; left: -9999px; }.modulo__consenso { display: flex; align-items: flex-start; gap: .75rem; font-size: .8125rem; line-height: 1.55; }.modulo__consenso input { flex: none; width: 1.125rem; height: 1.125rem; margin: .125rem 0 0; accent-color: var(--accento); }.modulo__invio { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding-top: .5rem; }.modulo__nota { color: var(--testo-tenue); font-size: .8125rem; }.modulo .pulsante:disabled { opacity: .6; cursor: progress; transform: none; box-shadow: none; }.modulo__esito { padding: 1rem 1.25rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--raggio); color: #fff; font-size: .9375rem; }.modulo__esito--riuscito { border-color: var(--accento); background: var(--accento-tenue); }.modulo__esito--errore { border-color: #FF9C8A; background: rgba(255, 120, 100, .1); }.contatti__recapiti { display: grid; gap: 1.5rem; }.persona { display: flex; align-items: center; gap: 1.125rem; padding: 1.75rem 1.5rem; }.persona__foto { flex: none; width: 64px; height: 64px; border: 2px solid rgba(192, 122, 80, .4); border-radius: 50%; object-fit: cover; object-position: center top; }.persona__nome { margin-bottom: .25rem; color: #fff; font: 700 1rem/1.3 var(--carattere-titoli); }.persona__ruolo { margin-bottom: .5rem; color: var(--testo-tenue); font-size: .8125rem; }.persona__nota { color: var(--accento); font: 600 .8125rem/1.3 var(--carattere-titoli); }.recapito { border-radius: 10px; }.recapito__etichetta { margin-bottom: .375rem; color: var(--testo-tenue); font: 700 .6875rem/1.3 var(--carattere-titoli); letter-spacing: .1em; text-transform: uppercase; }.recapito__valore { margin-bottom: .25rem; color: #fff; font: 700 1.0625rem/1.35 var(--carattere-titoli); }.recapito__valore a { color: inherit; text-decoration: none; }.recapito__valore a:hover { color: var(--accento); }.recapito__nota { color: var(--testo-tenue); font-size: .75rem; line-height: 1.5; }.valutazione { display: flex; align-items: center; gap: 1rem; border-radius: 10px; background: rgba(192, 122, 80, .08); }.valutazione__numero { color: #fff; font: 700 2rem/1 var(--carattere-titoli); }.valutazione .stelle { margin-bottom: .25rem; }.valutazione__testo { color: var(--testo-corpo); font-size: .75rem; }@media (min-width: 36em) {.modulo__riga { grid-template-columns: 1fr 1fr; }}@media (min-width: 56em) {.contatti { grid-template-columns: 1.1fr .9fr; }}.prosa { color: rgba(255, 255, 255, .74); font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }.prosa > * + * { margin-top: 1.25em; }.prosa h2 { margin-top: 2.25em; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); line-height: 1.2; }.prosa h3 { margin-top: 2em; font-size: 1.3125rem; line-height: 1.3; }.prosa h4 { margin-top: 1.75em; font-size: 1.0625rem; line-height: 1.4; letter-spacing: 0; }.prosa > :first-child { margin-top: 0; }.prosa a { text-underline-offset: 3px; }.prosa a:hover { color: var(--accento-chiaro); }.prosa strong { color: #fff; font-weight: 600; }.prosa ul, .prosa ol { padding-left: 1.375em; }.prosa li + li { margin-top: .4em; }.prosa li::marker { color: var(--accento); }.prosa blockquote { padding-left: 1.25rem; border-left: 3px solid var(--accento); color: #fff; font: 500 1.125rem/1.6 var(--carattere-titoli); }.prosa img, .prosa iframe, .prosa video { border-radius: var(--raggio-grande); }.prosa iframe, .prosa video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }.prosa hr { border: 0; border-top: 1px solid var(--bordo); }.prosa table { width: 100%; border-collapse: collapse; font-size: .9375rem; overflow-wrap: anywhere; }.prosa th, .prosa td { padding: .625rem .875rem; border-bottom: 1px solid var(--bordo); text-align: left; vertical-align: top; }.prosa th { color: #fff; font-family: var(--carattere-titoli); }.prosa code { padding: .125em .375em; border-radius: 4px; background: rgba(255, 255, 255, .08); font-size: .9em; }.prosa pre { padding: 1rem 1.25rem; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--bordo); border-radius: var(--raggio); background: rgba(255, 255, 255, .04); color: #fff; line-height: 1.6; }.prosa pre code { padding: 0; background: none; }.prosa em { color: rgba(255, 255, 255, .85); }.hero--articolo .hero__testo { width: auto; margin: 0; }.hero--articolo .hero__titolo { max-width: none; font-size: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem); line-height: 1.12; letter-spacing: -.02em; }.articolo__dati { display: flex; flex-wrap: wrap; gap: .25rem 0; margin-top: 1.5rem; color: var(--testo-corpo); font-size: .875rem; }.articolo__dati > * + *::before { content: "·"; margin-inline: .625rem; color: var(--accento); }.blocco--articolo { padding-top: clamp(2rem, 5vw, 4rem); }.articolo__copertina { margin-bottom: clamp(2rem, 4vw, 3rem); }.articolo__copertina img { width: 100%; border-radius: var(--raggio-grande); }.articolo__tag { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--bordo); }.articolo__tag ul { margin-bottom: 0; }.filtri ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 clamp(2rem, 4vw, 3rem); }.filtro {display: inline-block;padding: .5rem 1.125rem;border: 1px solid rgba(255, 255, 255, .12);border-radius: 99px;background: rgba(255, 255, 255, .06);color: rgba(255, 255, 255, .72);font: 600 .8125rem/1.3 var(--carattere-titoli);text-decoration: none;transition: color .15s, border-color .15s;}.filtro:hover { border-color: rgba(255, 255, 255, .35); color: #fff; }.filtro[aria-current] { border-color: var(--accento-pieno); background: var(--accento-pieno); color: #fff; }.evidenza { position: relative; display: grid; gap: 2.5rem; align-items: center; margin-bottom: 1.5rem; padding: clamp(1.5rem, 3.5vw, 2.5rem); transition: background-color .2s; }.evidenza:hover { background: rgba(255, 255, 255, .06); }.evidenza__titolo { margin-bottom: .875rem; font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem); line-height: 1.25; }.evidenza__titolo a { color: inherit; text-decoration: none; }.evidenza__testo { margin-bottom: 1.5rem; }.evidenza__bollo { display: none; }@media (min-width: 48em) {.evidenza { grid-template-columns: 1fr auto; }.evidenza__bollo {display: grid;place-items: center;width: 80px;height: 80px;border: 2px solid rgba(192, 122, 80, .3);border-radius: 50%;color: var(--accento);font: 700 .6875rem/1.3 var(--carattere-titoli);letter-spacing: .08em;text-align: center;text-transform: uppercase;}}.paginazione { margin-top: clamp(2rem, 4vw, 3rem); }.paginazione ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; }.pie { padding: 3rem 0 2rem; background: var(--fondo-profondo); color: var(--testo-tenue); font-size: .8125rem; }.pie__sopra { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2.5rem 3rem; margin-bottom: 2.5rem; }.pie__marchio { max-width: 17.5rem; line-height: 1.6; }.pie__logo { width: auto; height: 34px; margin-bottom: .875rem; filter: brightness(0) invert(1); }.pie__colonne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }.pie__titolo { margin-bottom: .625rem; color: var(--testo-tenue); font-size: .6875rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }.pie__colonne li { padding-block: .25rem; line-height: 1.5; }.pie__colonne a { color: inherit; text-decoration: none; }.pie__colonne a:hover { color: #fff; }.pie__sotto { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--bordo); font-size: .75rem; }@media (min-width: 40em) {.pie__colonne { grid-template-columns: repeat(3, minmax(0, 10rem)); }}.barra-azione { display: none; }@media (max-width: 40em) {.barra-azione {position: fixed;right: 1rem;bottom: max(1rem, env(safe-area-inset-bottom));left: 1rem;z-index: 60;display: block;visibility: hidden;transform: translateY(160%);transition: transform .25s, visibility .25s;}.barra-azione--visibile { visibility: visible; transform: none; }.barra-azione .pulsante { display: flex; box-shadow: 0 8px 32px rgba(0, 0, 0, .5); }.pie { padding-bottom: 6rem; }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after { transition-duration: .01ms !important; }}@media print {.testata, .barra-azione, .hero__decoro { display: none; }body, .hero, .blocco, .pie { background: #fff !important; color: #000; }h1, h2, h3, h4, .prosa, .prosa strong { color: #000; }}
