/* generato da _src/build.py da pagine.css: modificare il sorgente, non questo file */
.pg-intro{max-width: 72ch}.pg-intro h2{margin-top: 0;font-size: clamp(28px, 3.4vw, 44px)}.pg-jump{margin-top: 8px;padding-left: 0}.pg-jump li{margin: 0;font-size: inherit;line-height: inherit}.section-head h2 + p{margin-top: 12px}.pg-btn-sm{min-height: 44px;padding: 10px 16px;font-size: 14px;gap: 8px;white-space: normal;text-align: center;line-height: 1.25}.pg-btn-sm svg{width: 16px;height: 16px}.pg-btn-sm:hover{transform: none}.pg-src{margin: 0;font-size: 13px;line-height: 1.5;color: var(--muted)}.pg-note{margin: 32px 0 0;max-width: 80ch}.pg-empty{margin: 24px 0 0}.pg-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: auto;padding-top: 8px}.pg-checks{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 10px}.pg-checks li{position: relative;padding-left: 32px;font-size: 15px;line-height: 1.5;color: var(--ink);margin: 0}.pg-checks li::before{content: "";position: absolute;left: 0;top: 1px;width: 20px;height: 20px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border)}.pg-checks li::after{content: "";position: absolute;left: 7px;top: 5px;width: 5px;height: 9px;border-right: 2px solid var(--blu);border-bottom: 2px solid var(--blu);transform: rotate(45deg)}.pg-facts{margin: 32px 0 0;grid-template-columns: minmax(0, 1fr)}@media (min-width: 720px){.pg-facts{grid-template-columns: repeat(3, minmax(0, 1fr))}}.pg-timeline{list-style: none;margin: 0;padding: 0;position: relative;display: grid;gap: 24px;max-width: 1040px;grid-template-columns: minmax(0, 1fr)}.pg-timeline::before{content: "";position: absolute;left: 11px;top: 10px;bottom: 10px;width: 2px;background: var(--border)}.pg-tl-item{position: relative;min-width: 0;padding-left: 44px;margin: 0}.pg-tl-item::before{content: "";position: absolute;left: 4px;top: 6px;width: 16px;height: 16px;border-radius: 999px;background: #fff;border: 3px solid var(--blu);box-sizing: border-box}.pg-tl-item.is-key::before{background: var(--blu)}.pg-tl-year{margin: 0 0 10px;font-family: var(--font-display);font-weight: 800;font-size: clamp(22px, 2.4vw, 30px);line-height: 1.1;letter-spacing: -.02em;color: var(--blu);font-variant-numeric: tabular-nums}.pg-tl-card{background: #fff;border: 1px solid var(--border);border-radius: var(--r);padding: 24px 24px 16px;transition: box-shadow var(--t-mid) var(--ease)}.pg-tl-card:hover{box-shadow: var(--shadow)}.pg-tl-card h3{font-size: 19px;line-height: 1.3;margin: 0 0 8px}.pg-tl-card p{font-size: 15px;line-height: 1.65;margin: 0 0 12px;max-width: 75ch}.pg-tl-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;padding-top: 12px;border-top: 1px solid var(--border);font-size: 13px;color: var(--muted)}.pg-tl-card .pg-tl-meta{margin-bottom: 4px;font-size: 13px;line-height: 1.45}.pg-badge{display: inline-flex;align-items: center;min-height: 26px;padding: 2px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-family: var(--font-display);font-weight: 600;font-size: 12px;color: var(--ink);white-space: nowrap}.pg-tl-links{display: flex;flex-wrap: wrap;gap: 0 24px}@media (max-width: 479px){.pg-tl-card{padding: 20px 20px 12px}.pg-badge{white-space: normal;border-radius: var(--r-sm)}}.pg-tl-links .link-more{font-size: 14px}@media (min-width: 900px){.pg-timeline{gap: 32px}.pg-timeline::before{left: 180px}.pg-tl-item{display: grid;grid-template-columns: 148px minmax(0, 1fr);column-gap: 64px;padding-left: 0;align-items: start}.pg-tl-item::before{left: 173px;top: 26px}.pg-tl-year{margin: 0;padding-top: 18px;text-align: right}.pg-tl-card{padding: 24px 32px 16px}}.pg-partners{grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr))}.pg-partner .link-more{margin-top: 8px;font-size: 14px}.pg-partner{display: flex;flex-direction: column}.pg-partner p{flex: 1}.pg-filters{display: grid;gap: 12px;margin: 28px 0}.pg-filters[hidden], .no-js .pg-filters{display: none}.pg-filter-group{display: flex;align-items: center;gap: 8px 16px;min-width: 0}.pg-filter-label{flex: none;margin: 0;min-width: 88px;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.pg-filters .filter{flex: 0 1 auto;min-width: 0;flex-wrap: wrap;border-radius: var(--r-lg)}.pg-filters .filter-btn{padding: 0 16px;font-size: 14px}.pg-filters .filter-btn[aria-pressed="true"]{padding: 0 14px 0 34px}.pg-filters .filter-count{font-family: var(--font-display);font-weight: 600;color: var(--ink)}@media (max-width: 759px){.pg-filter-label{min-width: 0}.pg-filters .filter{flex-wrap: nowrap;border-radius: 999px;overflow-x: auto;overscroll-behavior-x: contain}.pg-filters [data-filter-group="categoria"]{-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);mask-image: linear-gradient(90deg, #000 85%, transparent)}.pg-filters [data-filter-group="categoria"]::after{content: "";flex: 0 0 36px}}.pg-cat-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr))}.pg-cat-card{display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 24px 24px 8px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);transition: box-shadow var(--t-mid) var(--ease), border-color var(--t-mid);scroll-margin-top: calc(var(--header-h) + 24px)}.pg-cat-card:hover{box-shadow: var(--shadow)}.pg-cat-card:target{border-color: var(--blu);box-shadow: inset 0 0 0 1px var(--blu)}.pg-cat-kind{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);line-height: 1.3}.pg-cat-kind svg{flex: none;width: 18px;height: 18px;color: var(--blu)}.pg-cat-card h3{font-size: 18px;line-height: 1.3;margin: 0 0 2px}.pg-cat-sub{margin: 0 0 12px;font-family: var(--font-display);font-weight: 600;font-size: 14px;line-height: 1.4;color: var(--muted)}.pg-cat-card .doc-species{margin: 0 0 12px}.pg-cat-desc{margin: 0 0 16px;font-size: 15px;line-height: 1.55;color: var(--ink)}.pg-cat-more{margin-top: auto;border-top: 1px solid var(--border)}.pg-cat-more summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;padding: 6px 0;list-style: none;cursor: pointer;font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--blu)}.pg-cat-more summary::-webkit-details-marker{display: none}.pg-cat-more summary::after{content: "";flex: none;width: 8px;height: 8px;margin-right: 4px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--t-fast)}.pg-cat-more[open] summary::after{transform: translateY(2px) rotate(-135deg)}.pg-cat-more summary:hover{text-decoration: underline;text-underline-offset: 3px}.pg-cat-more summary:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px;border-radius: var(--r-sm)}.pg-cat-more-body{padding: 0 0 16px}.pg-cat-more-body > p{margin: 0 0 12px;font-size: 14px;line-height: 1.55;color: var(--ink)}.pg-cat-specs{margin: 0;padding: 12px 16px;background: var(--surface);border-radius: var(--r-sm);display: grid;gap: 10px}.pg-cat-specs div{display: grid;gap: 2px}.pg-cat-specs dt{font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.pg-cat-specs dd{margin: 0;font-size: 14px;line-height: 1.5;color: var(--ink)}.pg-cat-specs .pg-cat-src dd{font-size: 12px;line-height: 1.45;color: var(--muted)}.pg-cat-actions{display: flex;flex-wrap: wrap;gap: 0 20px;border-top: 1px solid var(--border)}.pg-cat-actions .link-more{font-size: 14px}@media (max-width: 599px){.pg-cat-card{padding: 20px 20px 4px}}.pg-aud-grid{display: grid;gap: 24px}@media (min-width: 900px){.pg-aud-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.pg-aud{display: flex;flex-direction: column;overflow: hidden;margin: 0;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);transition: box-shadow var(--t-mid) var(--ease)}.pg-aud:hover{box-shadow: var(--shadow)}.pg-aud-media{aspect-ratio: 16 / 9;overflow: hidden;background: var(--surface)}.pg-aud-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.pg-aud:hover .pg-aud-media img{transform: scale(1.03)}.pg-aud-body{display: flex;flex-direction: column;flex: 1;padding: clamp(24px, 3vw, 32px)}.pg-aud h3{font-size: clamp(21px, 2.2vw, 26px);margin: 0 0 10px}.pg-aud-body > p:not(.eyebrow){font-size: 16px;line-height: 1.6}.pg-ps-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 20px;grid-template-columns: minmax(0, 1fr)}.pg-ps{display: grid;grid-template-columns: minmax(0, 1fr);margin: 0;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);scroll-margin-top: calc(var(--header-h) + 24px);transition: box-shadow var(--t-mid) var(--ease)}.pg-ps:hover{box-shadow: var(--shadow)}.pg-ps:target{border-color: var(--blu);box-shadow: inset 0 0 0 1px var(--blu)}.on-band .pg-ps-problem{background: var(--surface-2)}.pg-ps-problem{padding: 24px;background: var(--surface);border-radius: var(--r-lg) var(--r-lg) 0 0}.pg-ps-solution{position: relative;min-width: 0;padding: 32px 24px 24px}.pg-ps-label{display: block;margin: 0 0 10px;font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.pg-ps-solution .pg-ps-label{color: var(--blu)}.pg-ps h3{font-size: 20px;line-height: 1.3;margin: 0 0 10px}.pg-ps p{font-size: 15px;line-height: 1.65;margin: 0 0 12px}.pg-ps-problem p:last-child{margin-bottom: 0}.pg-ps-arrow{position: absolute;left: 24px;top: -18px;width: 36px;height: 36px;border-radius: 999px;display: inline-grid;place-items: center;background: var(--blu);color: #fff;transform: rotate(90deg)}.pg-ps-arrow svg{width: 18px;height: 18px}.pg-ps .pg-src{margin: 4px 0 0}.pg-ps-links{display: flex;flex-wrap: wrap;gap: 0 24px;margin-top: 12px;padding-top: 4px;border-top: 1px solid var(--border)}.pg-ps-links .link-more{font-size: 14px}@media (min-width: 900px){.pg-ps{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}.pg-ps-problem{padding: 32px;border-radius: var(--r-lg) 0 0 var(--r-lg)}.pg-ps-solution{padding: 32px 32px 24px 40px}.pg-ps-arrow{left: -18px;top: 32px;transform: none}}.pg-dose{list-style: none;margin: 4px 0 16px;padding: 0;display: grid;gap: 0;border: 1px solid var(--border);border-radius: var(--r-sm);overflow: hidden}.pg-dose li{display: grid;gap: 2px 16px;margin: 0;padding: 12px 16px;font-size: 15px;line-height: 1.45;color: var(--muted)}.pg-dose li + li{border-top: 1px solid var(--border)}.pg-dose strong{font-family: var(--font-display);font-weight: 700;color: var(--ink)}@media (min-width: 620px){.pg-dose li{grid-template-columns: minmax(150px, 34%) minmax(0, 1fr);align-items: baseline}}.pg-table-wrap{max-width: 100%;overflow-x: auto;margin: 4px 0 16px;border: 1px solid var(--border);border-radius: var(--r-sm)}.pg-table{width: 100%;border-collapse: collapse;font-size: 14px;font-variant-numeric: tabular-nums}.pg-table th, .pg-table td{padding: 10px 12px;text-align: right;border-bottom: 1px solid var(--border);color: var(--ink);white-space: nowrap}.pg-table th:first-child{text-align: left;white-space: normal}.pg-table thead th{background: var(--surface);font-family: var(--font-display);font-weight: 600;font-size: 13px}.pg-table tbody th{font-weight: 500;color: var(--muted)}.pg-table tr:last-child td, .pg-table tr:last-child th{border-bottom: 0}.pg-tools{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr))}.pg-tool{margin: 0}.pg-tool a{display: flex;align-items: flex-start;gap: 16px;height: 100%;padding: 20px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);color: inherit;text-decoration: none;transition: border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast)}.pg-tool a:hover{border-color: var(--blu);transform: translateY(-2px);box-shadow: var(--shadow);color: inherit}.pg-tool-title{display: block;margin: 2px 0 4px;font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.3;color: var(--ink)}.pg-tool a:hover .pg-tool-title{color: var(--blu)}.pg-tool-text{display: block;font-size: 14px;line-height: 1.5;color: var(--muted)}.pg-offer .feature{display: flex;flex-direction: column}.pg-offer .feature p{flex: 1;margin-bottom: 8px}.pg-offer .link-more{font-size: 14px}@media (min-width: 900px){.pg-offer-3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.pg-certs figcaption{font-family: var(--font-display);font-weight: 600;color: var(--ink)}.pg-certs img{width: auto;height: auto;max-width: 100%;max-height: 72px}.pg-hub-grid{list-style: none;margin: 40px 0 0;padding: 0;display: grid;gap: 20px;grid-template-columns: minmax(0, 1fr)}.pg-hub-grid li{margin: 0;min-width: 0}@media (min-width: 600px){.pg-hub-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.pg-hub-grid > li:first-child{grid-column: 1 / -1}}@media (min-width: 1100px){.pg-hub-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}.pg-hub-grid > li:first-child{grid-column: span 2}}.pg-hub-card{display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);color: inherit;text-decoration: none;transition: border-color var(--t-fast), transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.pg-hub-card:hover{border-color: var(--blu);transform: translateY(-3px);box-shadow: var(--shadow);color: inherit}.pg-hub-card .icon-box{margin-bottom: 8px}.pg-hub-title{font-family: var(--font-display);font-weight: 700;font-size: 18px;line-height: 1.3;color: var(--ink)}.pg-hub-card:hover .pg-hub-title{color: var(--blu)}.pg-hub-text{flex: 1;font-size: 15px;line-height: 1.55;color: var(--muted)}.pg-hub-card .link-more{min-height: 32px;font-size: 14px}@media (min-width: 600px){.pg-hub-grid > li:first-child .pg-hub-card{display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-rows: auto auto auto;align-content: center;column-gap: 20px}.pg-hub-grid > li:first-child .pg-hub-card .icon-box{grid-row: 1 / -1;margin-bottom: 0}.pg-hub-grid > li:first-child .pg-hub-card .link-more{justify-self: start}.pg-hub-grid > li:first-child .pg-hub-title{font-size: 21px}}.pg-stats4{margin: 0;grid-template-columns: minmax(0, 1fr)}@media (min-width: 480px){.pg-stats4{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.pg-stats4{grid-template-columns: repeat(4, minmax(0, 1fr))}}.pg-pubs{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.pg-pub{display: grid;gap: 8px 24px;margin: 0;padding: 20px 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.pg-pub-year{margin: 0;font-family: var(--font-display);font-weight: 800;font-size: 22px;line-height: 1.2;color: var(--blu);font-variant-numeric: tabular-nums}.pg-pub-title{margin: 0 0 4px;font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.35;color: var(--ink)}.pg-pub-ref{margin: 0;font-size: 14px;line-height: 1.5}.pg-pub .btn{justify-self: start}@media (min-width: 760px){.pg-pub{grid-template-columns: 88px minmax(0, 1fr) auto;align-items: center}.pg-pub .btn{justify-self: end}}@media (max-width: 599px){.pg-pub{padding: 20px}}.pg-method{max-width: 900px;padding: clamp(24px, 4vw, 32px);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-xl)}.pg-method h2{font-size: clamp(22px, 2.4vw, 28px);margin: 0 0 20px}.pg-method .pg-checks{margin: 0}.pg-method .pg-checks li::before{background: #fff}.pg-method-sec{padding-top: 0}.pg-gl-tools{position: sticky;top: var(--header-h);z-index: 40;margin: 28px 0 8px;padding: 8px 0 6px;background: rgba(255,255,255,.96);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--border)}.pg-gl-search{display: grid;gap: 6px 16px;grid-template-columns: minmax(0, 1fr);align-items: center}.no-js .pg-gl-search{display: none}.pg-gl-search label{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--ink)}.pg-gl-field{position: relative}.pg-gl-field svg{position: absolute;left: 14px;top: 50%;width: 20px;height: 20px;transform: translateY(-50%);color: var(--muted);pointer-events: none}.pg-gl-field input{width: 100%;min-height: var(--field-h, 48px);padding: 10px 14px 10px 44px;font: inherit;color: var(--ink);background: #fff;border: 1px solid var(--field-border, #8b91a1);border-radius: var(--r-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.pg-gl-field input::placeholder{color: #6b7080}.pg-gl-field input:focus{border-color: var(--blu);outline: 0;box-shadow: var(--focus-ring, 0 0 0 3px rgba(19,0,144,.25))}.pg-gl-count{margin: 0;font-size: 14px;color: var(--muted)}@media (min-width: 760px){.pg-gl-tools{padding: 14px 0 10px}.pg-gl-search{grid-template-columns: auto minmax(0, 420px) auto}}@media (max-width: 759px){.pg-gl-search label, .pg-gl-count{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}}.pg-gl-index{position: relative;list-style: none;margin: 8px 0 0;padding: 0 0 4px;display: flex;gap: 2px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);mask-image: linear-gradient(90deg, #000 88%, transparent)}.pg-gl-index::-webkit-scrollbar{display: none}.pg-gl-index::after{content: "";flex: 0 0 32px}.pg-gl-index li{position: relative;flex: none;margin: 0}.pg-gl-index a, .pg-gl-off{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-sm);font-family: var(--font-display);font-weight: 700;font-size: 15px;text-decoration: none}.pg-gl-index a{color: var(--blu)}.pg-gl-index a:hover{background: var(--surface)}.pg-gl-off, .pg-gl-index a.is-empty, .pg-gl-index a[aria-disabled="true"]{opacity: 1;color: #b9bdc8;pointer-events: none}@media (min-width: 1200px){.pg-gl-index{flex-wrap: wrap;overflow: visible;-webkit-mask-image: none;mask-image: none}.pg-gl-index::after{content: none}}.pg-gl-letter{padding-top: 32px;scroll-margin-top: calc(var(--header-h) + 140px)}.pg-gl-letter h2{margin: 0 0 16px}.pg-gl-badge{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r);background: var(--surface);border: 1px solid var(--border);font-family: var(--font-display);font-weight: 800;font-size: 24px;color: var(--blu);letter-spacing: 0}.pg-gl-list{margin: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr))}.pg-gl-entry{display: flex;flex-direction: column;min-width: 0;padding: 20px 20px 8px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);scroll-margin-top: calc(var(--header-h) + 140px)}.pg-gl-entry:target{border-color: var(--blu);box-shadow: inset 0 0 0 1px var(--blu)}.pg-gl-entry dt{margin: 0 0 6px;font-family: var(--font-display);font-weight: 700;font-size: 17px;line-height: 1.3;color: var(--ink)}.pg-gl-entry dd{margin: 0;display: flex;flex-direction: column;flex: 1}.pg-gl-entry p{flex: 1;margin: 0 0 4px;font-size: 15px;line-height: 1.6}.pg-gl-entry .link-more{font-size: 14px}@media (max-width: 759px){.pg-gl-letter{padding-top: 20px}.pg-gl-letter h2{margin-bottom: 4px}.pg-gl-badge{width: 40px;height: 40px;font-size: 20px;border-radius: var(--r-sm)}.pg-gl-list{gap: 0}.pg-gl-entry{padding: 14px 0 0;border: 0;border-bottom: 1px solid var(--border);border-radius: 0}.pg-gl-entry p{margin-bottom: 0;line-height: 1.55}.pg-gl-entry:target{border-color: var(--border);box-shadow: inset 3px 0 0 var(--blu);padding-left: 12px}}@media print{.pg-filters, .pg-gl-search, .pg-gl-index, .pg-cat-actions, .pg-ps-arrow{display: none !important}.pg-gl-tools{position: static;border: 0}.pg-cat-more summary::after{content: none}.pg-cat-card, .pg-ps, .pg-gl-entry, .pg-tl-card{break-inside: avoid;box-shadow: none !important;transform: none !important}}.pg-ec-why .feature{display: flex;flex-direction: column}@media (min-width: 900px){.pg-ec-why{grid-template-columns: repeat(3, minmax(0, 1fr))}}.pg-ec-why .feature > p:not(.pg-src){margin-bottom: 14px}.pg-ec-why .pg-ec-src{margin: auto 0 0;padding-top: 10px;border-top: 1px solid var(--border);font-size: 13px}.pg-ec-principle{display: grid;gap: 32px;align-items: center}@media (min-width: 1024px){.pg-ec-principle{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px}}.pg-ec-principle-text h2{margin-top: 0}.pg-ec-principle-text .pg-src{font-size: 13px;line-height: 1.5}.pg-ec-figure{margin: 0;padding: clamp(16px, 3vw, 28px);background: #fff;border: 1px solid var(--border);border-radius: var(--r-xl)}.pg-sv{display: block;width: 100%;height: auto}.pg-sv-m{max-width: 420px;margin-inline: auto}.pg-sv-d{display: none}@media (min-width: 640px){.pg-sv-d{display: block}.pg-sv-m{display: none}}.pg-sv-t{font-family: var(--font-display);font-size: 16px;fill: var(--ink)}.pg-sv-strong{font-weight: 700;fill: var(--ink)}.pg-sv-muted{fill: var(--muted);font-weight: 500}.pg-sv-on{fill: #fff}.pg-sv-xl{font-size: 46px;font-weight: 800;letter-spacing: -.02em}.pg-sv-l{font-size: 19px;font-weight: 600}.pg-sv-s{font-size: 14px}.pg-sv-m .pg-sv-xl{font-size: 42px}.pg-sv-m .pg-sv-l{font-size: 17px}.pg-sv-bisc{fill: var(--blu)}.pg-sv-mais{fill: #d9a21b}.pg-sv-soia{fill: #2f74b5}.pg-sv-grasso{fill: #c4572a}.pg-sv-arrow, .pg-sv-lead{fill: none;stroke: var(--muted);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.pg-sv-arrow{stroke: var(--blu);stroke-width: 2}.pg-sv-sep{fill: none;stroke: var(--border);stroke-width: 1}.pg-sv-ok{fill: var(--blu)}.pg-sv-tick{fill: none;stroke: #fff;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pg-ec-vars{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: minmax(0, 1fr)}@media (min-width: 720px){.pg-ec-vars{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.pg-ec-vars{grid-template-columns: repeat(4, minmax(0, 1fr))}}.pg-ec-vars li{margin: 0;padding: 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.pg-ec-n{display: inline-grid;place-items: center;width: 32px;height: 32px;margin-bottom: 14px;border-radius: 50%;background: var(--blu);color: #fff;font-family: var(--font-display);font-size: 15px;font-weight: 700}.pg-ec-vars h3{font-size: 17px;margin: 0 0 8px}.pg-ec-vars p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--muted)}.pg-ec-stats{margin: 0;grid-template-columns: minmax(0, 1fr);max-width: 880px}@media (min-width: 640px){.pg-ec-stats{grid-template-columns: repeat(2, minmax(0, 1fr))}}.pg-ec-more{display: flex;flex-wrap: wrap;gap: 8px 28px;margin: 20px 0 0}.pg-ec-fonti{border-top: 1px solid var(--border)}.pg-ec-fonti-t{font-size: 20px;margin: 0 0 12px}.pg-ec-fonti-list{margin: 0;padding-left: 1.3em;max-width: 90ch}.pg-ec-fonti-list li{margin: 0 0 6px;font-size: 14px;line-height: 1.55;color: var(--muted)}.pr-photo{margin: 0 0 22px}.pr-photo img{display: block;width: 100%;height: clamp(180px, 26vw, 320px);object-fit: cover;object-position: center 45%;border-radius: var(--r-lg);box-shadow: var(--shadow)}.pr-tool{display: inline-flex;align-items: center;gap: 6px}.pr-tool svg{width: 16px;height: 16px}.pg-cat-actions{display: flex;flex-wrap: wrap;gap: 6px 16px}.pr-ent .pg-aud-body ul.chips{margin: 12px 0 16px}.pr-ent .pg-aud-body ul.chips li span{display: inline-flex;align-items: center;min-height: 32px;padding: 0 11px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-size: 13px;color: var(--ink)}.pr-count{font-family: var(--font-display);font-weight: 700;color: var(--blu)}.pr-tiles{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));margin-top: 8px}.pr-tile{position: relative;display: flex;align-items: flex-end;min-height: 340px;border-radius: var(--r-lg);overflow: hidden;color: #fff;text-decoration: none;isolation: isolate;background: var(--deep);box-shadow: var(--shadow);transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease)}.pr-tile picture, .pr-tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .9s var(--ease)}.pr-tile::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top, rgba(8,8,32,.9) 0, rgba(8,8,32,.45) 50%, rgba(8,8,32,.05) 100%)}.pr-tile:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);color: #fff}.pr-tile:hover img{transform: scale(1.05)}.pr-tile:focus-visible{outline: 3px solid #fff;outline-offset: -3px}.pr-tile-body{display: flex;flex-direction: column;gap: 6px;padding: 24px 24px 22px}.pr-tile-kicker{font-family: var(--font-display);font-weight: 700;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--azz)}.pr-tile-body strong{font-family: var(--font-display);font-weight: 800;font-size: clamp(24px, 2.4vw, 30px);line-height: 1.1;letter-spacing: -.01em}.pr-tile-body span.pr-tile-text{font-size: 15px;line-height: 1.45;color: rgba(255,255,255,.88);max-width: 40ch}.pr-tile-go{display: inline-flex;align-items: center;gap: 8px;margin-top: 6px;font-family: var(--font-display);font-weight: 700;font-size: 14px}.pr-tile-go svg{width: 16px;height: 16px;transition: transform var(--t-fast) var(--ease)}.pr-tile:hover .pr-tile-go svg{transform: translateX(4px)}@media (min-width: 900px){.pr-tiles{grid-template-columns: repeat(2, 1fr)}.pr-tile{min-height: 380px}}@media (min-width: 1200px){.pr-tiles{grid-template-columns: repeat(4, 1fr)}.pr-tile{min-height: 420px}.pr-tile-body{padding: 22px 20px 20px}}.pc-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 22px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr))}.pc{display: flex;flex-direction: column;min-width: 0;margin: 0;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;transition: box-shadow var(--t-mid) var(--ease), transform var(--t-mid) var(--ease)}.pc:hover{box-shadow: var(--shadow-lg);transform: translateY(-2px)}.pc-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--surface)}.pc-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.pc:hover .pc-media img{transform: scale(1.04)}.pc-tile{display: grid;place-items: center;width: 100%;height: 100%;color: #fff}.pc-tile svg{width: 56px;height: 56px;opacity: .95}.tone-blu{background: linear-gradient(135deg, #130090 0%, #2f3fc7 100%)}.tone-teal{background: linear-gradient(135deg, #0b6f92 0%, #1ebbf0 100%)}.tone-amber{background: linear-gradient(135deg, #9a5b00 0%, #d4a24a 100%)}.tone-green{background: linear-gradient(135deg, #2e7d32 0%, #7cb342 100%)}.tone-brown{background: linear-gradient(135deg, #5d4037 0%, #a1887f 100%)}.tone-grey{background: linear-gradient(135deg, #3b3f55 0%, #6b6d74 100%)}.pc-kind{position: absolute;left: 12px;bottom: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--blu);font-family: var(--font-display);font-weight: 700;font-size: 12px;letter-spacing: .02em;box-shadow: var(--shadow)}.pc-kind svg{width: 14px;height: 14px}.pc-body{flex: 1;padding: 18px 20px 6px}.pc-body h3{margin: 0 0 4px;font-size: 18px;line-height: 1.3}.pc-for{margin: 0 0 10px;font-size: 13px;font-family: var(--font-display);font-weight: 600;color: var(--accent)}.pc-text{margin: 0;font-size: 15px;line-height: 1.5;color: var(--muted)}.pc-foot{display: flex;flex-wrap: wrap;gap: 6px 14px;padding: 10px 20px 18px}.pc-foot .link-more{font-size: 14px}.pc-foot .pr-tool{color: var(--accent)}.pc-grid-feat .pc-body h3{font-size: 17px}.pr-grouphead{display: grid;gap: 20px;align-items: center;margin-bottom: 26px}.pr-grouphead .section-head{margin-bottom: 0}.pr-grouphead figure{margin: 0}.pr-grouphead img{display: block;width: 100%;height: clamp(160px, 22vw, 260px);object-fit: cover;object-position: center 45%;border-radius: var(--r-lg);box-shadow: var(--shadow)}@media (min-width: 900px){.pr-grouphead{grid-template-columns: 1.1fr .9fr;gap: 32px}}.pr-steps{display: grid;gap: 24px;align-items: center}.pr-steps figure{margin: 0}.pr-steps img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-lg);box-shadow: var(--shadow)}.pr-steps ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;counter-reset: passo}.pr-steps li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: start;padding: 16px 18px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.pr-steps li::before{counter-increment: passo;content: counter(passo);display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--blu);color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 18px}.pr-steps li strong{display: block;font-family: var(--font-display);font-size: 17px;margin-bottom: 2px}.pr-steps li span{color: var(--muted);font-size: 15px;line-height: 1.5}@media (min-width: 900px){.pr-steps{grid-template-columns: .9fr 1.1fr;gap: 40px}}.pr-mosaic{display: grid;gap: 12px;grid-template-columns: repeat(3, 1fr)}.pr-mosaic figure{margin: 0}.pr-mosaic img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-lg);box-shadow: var(--shadow)}@media (max-width: 599px){.pr-mosaic{grid-template-columns: 1fr 1fr}.pr-mosaic figure:last-child{grid-column: span 2}.pr-mosaic img{aspect-ratio: 16 / 10}}.credits{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: 14px}.credit{display: grid;grid-template-columns: 120px 1fr;gap: 16px;align-items: start;padding: 12px;background: var(--surface, #fff);border: 1px solid var(--line, #e2e4ec);border-radius: 12px;font-size: .95rem;line-height: 1.5}.credit img{width: 120px;height: 80px;object-fit: cover;border-radius: 8px;display: block}@media (max-width: 480px){.credit{grid-template-columns: 1fr}.credit img{width: 100%;height: 160px}}@media (min-width: 900px){.split-wide{grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr)}}.pg-ps-index{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr))}.pg-ps-index h3{font-size: 15px;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);margin: 0 0 8px}.pg-ps-index h3 a{color: inherit;text-decoration: none}.pg-ps-index ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.pg-ps-index a{display: flex;gap: 8px;align-items: flex-start;padding: 7px 10px;border-radius: 10px;color: var(--ink);text-decoration: none;font-size: 15px;line-height: 1.35;border: 1px solid transparent}.pg-ps-index li a svg{width: 16px;height: 16px;flex: none;margin-top: 3px;color: var(--blu)}.pg-ps-index a:hover{background: var(--surface);border-color: var(--border);color: var(--blu)}details.pg-src{margin: 10px 0 0;font-size: 13px;color: var(--muted)}details.pg-src summary{cursor: pointer;font-weight: 600;color: var(--muted)}details.pg-src p{margin: 6px 0 0}.pg-tl-card.has-img{display: grid;grid-template-columns: minmax(0, 1fr) 240px;gap: 20px;align-items: start}.pg-tl-card figure{margin: 0}.pg-tl-card figure img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 12px}@media (max-width: 719px){.pg-tl-card.has-img{grid-template-columns: 1fr}.pg-tl-card figure{order: -1}}.mission-big{max-width: 60ch}.mission-big h2{font-size: clamp(28px, 3.6vw, 44px);line-height: 1.15;margin: 8px 0 14px}.mission-big p{font-size: 18px;line-height: 1.6;opacity: .92;margin: 0}.cert-card img{display: block;height: 64px;width: auto;max-width: 160px;object-fit: contain;margin-bottom: 14px}.pg-section-steps{padding-top: 0;padding-bottom: 8px}.pg-steps{display: grid;gap: 12px;grid-template-columns: minmax(0, 1fr);margin-top: 16px}.pg-step{position: relative;display: flex;align-items: center;gap: 14px;min-height: 104px;overflow: hidden;background: var(--deep);border-radius: var(--r-lg);color: #fff;text-decoration: none;box-shadow: 0 14px 34px -18px rgba(10, 10, 30, .55);transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.pg-step:hover, .pg-step:focus-visible{transform: translateY(-4px);box-shadow: 0 24px 44px -20px rgba(10, 10, 30, .65);color: #fff}.pg-step-media{position: absolute;inset: 0;z-index: 0}.pg-step-media picture, .pg-step-media img{display: block;width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform .9s var(--ease)}.pg-step:hover .pg-step-media img{transform: scale(1.08)}.pg-step-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to right, rgba(10, 10, 30, .9) 0%, rgba(10, 10, 30, .72) 55%, rgba(10, 10, 30, .3) 100%)}.pg-step-n, .pg-step-body, .pg-step > svg{position: relative;z-index: 1}.pg-step-n{flex: none;margin-left: 16px;width: 40px;height: 40px;border-radius: 999px;display: grid;place-items: center;background: #fff;color: var(--blu);font-family: var(--font-display);font-weight: 800;font-size: 18px}.pg-step-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1;padding: 14px 0}.pg-step-k{font-family: var(--font-display);font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: rgba(255, 255, 255, .72)}.pg-step-body strong{font-family: var(--font-display);font-weight: 700;font-size: 20px;line-height: 1.15;color: #fff}.pg-step-body > span:not(.pg-step-k){font-size: 14px;line-height: 1.4;color: rgba(255, 255, 255, .84)}.pg-step > svg{flex: none;width: 22px;height: 22px;margin-right: 18px;color: #fff;transition: transform var(--t-fast)}.pg-step:hover > svg{transform: translateX(4px)}@media (min-width: 760px){.pg-section-steps{padding-top: 36px}.pg-steps{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;margin-top: 0}.pg-step{flex-direction: column;align-items: flex-start;justify-content: flex-end;gap: 0;min-height: 250px;aspect-ratio: 4 / 3}.pg-step-media::after{background: linear-gradient(to top, rgba(10, 10, 30, .92) 0%, rgba(10, 10, 30, .66) 42%, rgba(10, 10, 30, .18) 72%, rgba(10, 10, 30, .05) 100%)}.pg-step-n{position: absolute;top: 18px;left: 18px;margin: 0;width: 44px;height: 44px;font-size: 20px}.pg-step-body{flex: none;padding: 0 22px 22px;gap: 4px}.pg-step-body strong{font-size: 28px}.pg-step-body > span:not(.pg-step-k){font-size: 15px}.pg-step > svg{position: absolute;right: 20px;bottom: 24px;margin: 0}.pg-step-body{padding-right: 56px}}@media (min-width: 1100px){.pg-step{min-height: 280px}.pg-step-body strong{font-size: 30px}}.hero-tall{min-height: clamp(360px, 52vh, 520px)}.hero-tall .hero-content{padding-block: 40px 44px}.hero-tall h1{font-size: clamp(38px, 5vw, 64px)}.hero-tall .lead{font-size: clamp(17px, 1.6vw, 21px);max-width: 44ch}@media (min-width: 760px){.hero-tall{min-height: clamp(440px, 58vh, 600px)}.hero-tall .hero-content{padding-block: 48px 64px}}.pg-acc-blue .pg-acc{color: var(--ink)}.pg-acc-blue .pg-acc h3, .pg-acc-blue .pg-acc p strong, .pg-acc-blue .pg-dose strong{color: var(--ink)}.pg-acc-blue .pg-acc p, .pg-acc-blue .pg-acc li{color: var(--ink)}.pg-acc-blue .pg-acc .pg-src, .pg-acc-blue .pg-acc .pg-src summary, .pg-acc-blue .pg-acc .pg-dose li, .pg-acc-blue .pg-acc .pg-ps-label{color: var(--muted)}.pg-acc-blue .pg-acc .pg-acc-sol .pg-ps-label, .pg-acc-blue .pg-acc a{color: var(--blu)}.pg-acc-blue .pg-acc .pg-acc-chev{color: var(--muted)}.pg-acc-blue .pg-acc-count{color: var(--on-dark)}.pg-acc-blue .pg-acc{border-color: transparent}.pg-acc-blue .pg-acc:hover, .pg-acc-blue .pg-acc:has(.pg-acc-d[open]){border-color: rgba(255, 255, 255, .6)}.pg-acc-blue .pg-acc:target{box-shadow: 0 0 0 3px rgba(255, 255, 255, .45)}.pg-acc-blue .section-head .link-more{color: #fff}@media (min-width: 1280px){.page-nav:has(~ .pg-acc-blue) .container{background: rgba(255, 255, 255, .94);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 14px 12px 14px 0;width: 200px;box-shadow: 0 10px 30px -18px rgba(10, 10, 30, .4)}.page-nav:has(~ .pg-acc-blue) .pills-label{margin-left: 14px}}.pg-species-grid{display: grid;gap: 20px;grid-template-columns: minmax(0, 1fr)}.pg-species{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden}.pg-species-media{display: block;position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--surface)}.pg-species-media picture, .pg-species-media img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover}.pg-species-body{display: flex;flex-direction: column;gap: 10px;padding: 20px 20px 22px}.pg-species-body h3{margin: 0;font-size: 26px;line-height: 1.1}.pg-species-body h3 a{color: inherit;text-decoration: none}.pg-species-body h3 a:hover{color: var(--blu)}.pg-species-body > p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--muted)}.pg-species-body > p.pg-species-kicker{margin-top: 8px;font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--blu)}.pg-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.pg-chips a{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 14px;border: 1px solid var(--border);border-radius: 999px;background: var(--surface);color: var(--ink);font-family: var(--font-display);font-weight: 600;font-size: 14px;text-decoration: none;transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast)}.pg-chips a:hover{border-color: var(--blu);color: var(--blu);background: #fff}.pg-species .link-more{margin-top: 8px}.pg-guide{display: flex;align-items: center;gap: 14px;margin-top: 20px;padding: 16px 18px;border-radius: var(--r-lg);background: var(--surface);border: 1px dashed var(--border);color: inherit;text-decoration: none;transition: border-color var(--t-fast)}.pg-guide:hover{border-color: var(--blu);color: inherit}.pg-guide > span:not(.icon-box){flex: 1;font-size: 15px;line-height: 1.45}.pg-guide > .icon-box{flex: none}.pg-guide > svg{flex: none;width: 20px;height: 20px;color: var(--blu)}@media (min-width: 900px){.pg-species-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px}}@media (min-width: 1100px){.pg-species-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}.pg-species-body{padding: 16px 16px 18px;gap: 8px}.pg-species-body h3{font-size: 22px}.pg-species-body > p{font-size: 14px}.pg-species .pg-chips a{font-size: 13px;padding: 5px 10px}}.pg-acc-group + .pg-acc-group{margin-top: 36px}.pg-acc-head{display: flex;align-items: center;gap: 12px;margin: 0 0 12px}.pg-acc-head h3{margin: 0;font-size: 22px}.pg-acc-count{margin-left: auto;font-size: 13px;color: var(--muted);white-space: nowrap}.pg-acc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;counter-reset: acc}.pg-acc{margin: 0;counter-increment: acc;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);scroll-margin-top: calc(var(--header-h) + 90px);transition: box-shadow var(--t-mid) var(--ease), border-color var(--t-fast)}.pg-acc:hover, .pg-acc:has(.pg-acc-d[open]){border-color: var(--blu)}.pg-acc:target{box-shadow: 0 0 0 3px rgba(0, 86, 179, .18)}.pg-acc-d > summary{list-style: none;display: flex;align-items: center;gap: 14px;min-height: 60px;padding: 12px 16px;cursor: pointer;border-radius: var(--r-lg)}.pg-acc-d > summary::-webkit-details-marker{display: none}.pg-acc-d > summary:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}.pg-acc-n{flex: none;width: 30px;height: 30px;border-radius: 999px;display: grid;place-items: center;background: var(--surface-2);color: var(--blu);font-family: var(--font-display);font-weight: 800;font-size: 14px}.pg-acc-n::before{content: counter(acc)}.pg-acc-d[open] .pg-acc-n{background: var(--blu);color: #fff}.pg-acc-d > summary h3{flex: 1;margin: 0;font-size: 17px;line-height: 1.3}.pg-acc-chev{flex: none;width: 20px;height: 20px;color: var(--muted);transition: transform var(--t-fast)}.pg-acc-d[open] .pg-acc-chev{transform: rotate(180deg);color: var(--blu)}.pg-acc-body{display: grid;gap: 14px;padding: 2px 16px 20px;border-top: 1px solid var(--border)}.pg-acc-problem, .pg-acc-sol{padding-top: 14px;min-width: 0}.pg-acc-body p{font-size: 15px;line-height: 1.65;margin: 0 0 12px}.pg-acc-body p:last-child{margin-bottom: 0}.pg-acc-sol .pg-ps-label{color: var(--blu)}.pg-acc .pg-src{margin: 4px 0 0}.pg-acc .pg-ps-links{margin-top: 12px}@media (min-width: 900px){.pg-acc-d > summary{padding: 14px 22px;min-height: 68px}.pg-acc-d > summary h3{font-size: 19px}.pg-acc-body{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 32px;padding: 4px 22px 24px 66px}}@media print{.pg-acc-d:not([open]) > .pg-acc-body{display: grid}.pg-acc-chev{display: none}}.pg-rail{--rail-gap: 16px;--rail-vis: 1.18;position: relative;margin-right: calc(-1 * var(--gutter))}.pg-rail-track{list-style: none;margin: 0;padding: 6px 0 14px;padding-right: var(--gutter);display: flex;gap: var(--rail-gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch}.pg-rail-track::-webkit-scrollbar{display: none}.pg-rail .pg-tool{flex: 0 0 calc((100% - (var(--rail-vis) - 1) * var(--rail-gap)) / var(--rail-vis));scroll-snap-align: start;margin: 0}.pg-rail .pg-tool a{display: flex;flex-direction: column;align-items: stretch;gap: 8px;height: 100%;padding: 22px 22px 18px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: 0 1px 2px rgba(16,24,40,.04)}.pg-rail .pg-tool a:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.pg-tool-top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.pg-rail .pg-tool a .icon-box{transition: background var(--t-fast), color var(--t-fast)}.pg-rail .pg-tool a:hover .icon-box{background: var(--blu);color: #fff}.pg-tool-n{font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .06em;color: var(--muted);white-space: nowrap}.pg-rail .pg-tool-title{margin: 8px 0 0;font-size: 20px;font-weight: 700;line-height: 1.2}.pg-rail .pg-tool-text{flex: 1;font-size: 15px}.pg-tool-go{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;font-family: var(--font-display);font-size: 14px;font-weight: 700;color: var(--blu)}.pg-tool-go svg{width: 18px;height: 18px;transition: transform var(--t-fast)}.pg-rail .pg-tool a:hover .pg-tool-go svg{transform: translateX(4px)}.pg-rail::after{content: "";position: absolute;top: 0;right: 0;bottom: 14px;width: 80px;background: linear-gradient(to right, rgba(244,246,250,0), var(--surface) 80%);pointer-events: none;transition: opacity var(--t-mid)}.pg-rail.at-end::after, .pg-rail.no-scroll::after{opacity: 0}.pg-rail-ui{display: none;align-items: center;justify-content: center;gap: 14px;margin-top: 4px;padding-right: var(--gutter);position: relative;z-index: 1}.pg-rail.is-in .pg-rail-ui, .pg-rail.rail-wait .pg-rail-ui{display: flex}.pg-rail.no-scroll .pg-rail-ui{display: none}.pg-rail-btn{width: 40px;height: 40px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: var(--blu);display: grid;place-items: center;cursor: pointer;transition: background var(--t-fast), color var(--t-fast), opacity var(--t-fast), border-color var(--t-fast)}.pg-rail-btn svg{width: 20px;height: 20px}.pg-rail-btn:hover:not(:disabled){background: var(--blu);color: #fff;border-color: var(--blu)}.pg-rail-btn:disabled{opacity: .35;cursor: default}.pg-rail-dots{list-style: none;margin: 0;padding: 0;display: flex;gap: 6px}.pg-rail-dots li{width: 8px;height: 8px;border-radius: 999px;background: #c9d0dc;transition: background var(--t-fast), width var(--t-fast)}.pg-rail-dots li.is-on{width: 22px;background: var(--blu)}.pg-rail.rail-wait .pg-tool > a{opacity: 0;transform: translateX(56px)}.pg-rail.is-in .pg-tool > a{opacity: 1;transform: none;transition: opacity 520ms var(--ease), transform 640ms var(--ease);transition-delay: calc(var(--i, 0) * 110ms)}.pg-rail.is-in .pg-tool > a:hover{transform: translateY(-3px);transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast);transition-delay: 0s}.pg-rail.rail-done .pg-tool > a{transition: border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);transition-delay: 0s}html.static .pg-rail .pg-tool > a{opacity: 1 !important;transform: none !important}@media (prefers-reduced-motion: reduce){.pg-rail.rail-wait .pg-tool > a{opacity: 1;transform: none}}@keyframes rail-peek{0%, 100%{transform: none}45%{transform: translateX(-44px)}}.pg-rail.rail-peek .pg-tool > a{animation: rail-peek 1000ms var(--ease) both}@media print{.pg-rail{margin-right: 0}.pg-rail-track{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));overflow: visible;padding-right: 0}.pg-rail .pg-tool{flex: none}.pg-rail::after, .pg-rail-ui{display: none !important}}@media (min-width: 600px){.pg-rail{--rail-vis: 2.2}}@media (min-width: 1000px){.pg-rail{--rail-vis: 3.15;--rail-gap: 20px}.pg-rail-ui{justify-content: flex-end}}.pg-rail:has(.pg-tool-live){--rail-vis: 1.06}@media (min-width: 600px){.pg-rail:has(.pg-tool-live){--rail-vis: 1.45}}@media (min-width: 1000px){.pg-rail:has(.pg-tool-live){--rail-vis: 2.3}}.pg-rail-track:has(.pg-tool-live){align-items: stretch}.pg-tool-live{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: 0 1px 2px rgba(16,24,40,.04)}.pg-tool-head{padding: 20px 20px 0}.pg-tool-head .pg-tool-title{margin: 10px 0 0;font-family: var(--font-display);font-size: 20px;font-weight: 700;line-height: 1.2;color: var(--ink)}.pg-tool-head .pg-tool-text{margin: 4px 0 0;font-size: 14px;line-height: 1.5;color: var(--muted)}.pg-tool-sim{position: relative;height: 420px;overflow: hidden;padding: 6px 20px 0}.pg-tool-sim::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 84px;background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 78%);pointer-events: none}.pg-tool-live{height: 100%}.pg-tool-sim .tool-foot, .pg-tool-sim .sim-ref, .pg-tool-sim .sp-ref, .pg-tool-sim .sp-figure, .pg-tool-sim .sp-summary, .pg-tool-sim .sp-fineprint, .pg-tool-sim .sim-fineprint, .pg-tool-sim .sim-summary{display: none}.pg-tool-sim .sim-form > .sim-fieldset:not(:first-of-type), .pg-tool-sim .sim-form > *:not(.sim-fieldset):not(:first-child){display: none}.pg-tool-sim .sim-out > *:nth-child(n+4){display: none}.pg-tool-sim .sp-form > *:nth-child(n+2){display: none}.pg-tool-sim .sp-out > *:nth-child(n+3){display: none}.pg-tool-sim .eco-grid > *:nth-child(n+2), .pg-tool-sim .sim-out > .eco-alert{display: none}.pg-tool-sim .sim-body{display: block}.tool-dialog{width: min(1120px, calc(100vw - 32px));max-height: calc(100vh - 32px);margin: auto;padding: 0;border: 0;border-radius: var(--r-lg);background: #fff;color: var(--ink);box-shadow: 0 30px 80px -20px rgba(10,10,30,.5);overflow: hidden}.tool-dialog[open]{display: flex;flex-direction: column}.tool-dialog::backdrop{background: rgba(10,10,30,.55)}.tool-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px 12px 20px;border-bottom: 1px solid var(--border);flex: none}.tool-dialog-title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 18px;line-height: 1.2}.tool-dialog-close{flex: none;width: 40px;height: 40px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: var(--ink);display: grid;place-items: center;cursor: pointer}.tool-dialog-close:hover{border-color: var(--blu);color: var(--blu)}.tool-dialog-close svg{width: 20px;height: 20px}.tool-dialog-body{overflow: auto;padding: 20px;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}.tool-dialog-body .sim-wrap{margin: 0}@media (max-width: 759px){.tool-dialog{width: 100vw;height: 100dvh;max-height: none;border-radius: 0}.tool-dialog-body{padding: 16px}}html:has(.tool-dialog[open]){overflow: hidden}.pg-tool-sim .sim{margin: 0;padding: 0;border: 0;box-shadow: none;background: transparent}.pg-tool-sim .sim-head, .pg-tool-sim .sp-head{display: none}.pg-tool-sim .sp{margin: 0;padding: 0;border: 0;box-shadow: none;background: transparent;border-radius: 0}.pg-tool-sim .sim-more{display: none}.pg-tool-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 20px 16px;border-top: 1px solid var(--border);margin-top: auto}.pg-tool-more{appearance: none;border: 1px solid var(--blu);background: var(--blu);color: #fff;border-radius: 999px;padding: 9px 16px;font-family: var(--font-display);font-size: 14px;font-weight: 700;cursor: pointer;transition: background var(--t-fast), color var(--t-fast)}.pg-tool-more:hover{background: var(--deep);border-color: var(--deep)}.pg-rail .pg-tool-live a.pg-tool-go{margin: 0;padding: 0;border: 0;background: none;box-shadow: none;display: inline-flex;flex-direction: row;align-items: center;gap: 6px;height: auto}.pg-rail.rail-wait .pg-tool-live{opacity: 0;transform: translateX(56px)}.pg-rail.is-in .pg-tool-live{opacity: 1;transform: none;transition: opacity 520ms var(--ease), transform 640ms var(--ease);transition-delay: calc(var(--i, 0) * 110ms)}.pg-rail.rail-done .pg-tool-live{transition: none}.pg-rail.rail-peek .pg-tool-live{animation: rail-peek 1000ms var(--ease) both}html.static .pg-rail .pg-tool-live{opacity: 1 !important;transform: none !important}@media (prefers-reduced-motion: reduce){.pg-rail.rail-wait .pg-tool-live{opacity: 1;transform: none}}@media print{.pg-tool-foot, .tool-dialog{display: none}}.pg-srv-list{counter-reset: none}.pg-srv summary{display: flex;align-items: center;gap: 14px}.pg-srv summary .icon-box{flex: none}.pg-srv-head{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.pg-srv summary h3{margin: 0}.pg-srv-line{font-size: 14px;line-height: 1.4;color: var(--muted)}.pg-srv .pg-acc-n{display: none}.pg-srv-body{display: block;padding-top: 4px}.pg-srv-steps{list-style: none;margin: 0 0 18px;padding: 0;display: grid;gap: 12px;counter-reset: srv}.pg-srv-steps li{position: relative;padding-left: 44px;counter-increment: srv}.pg-srv-steps li::before{content: counter(srv);position: absolute;left: 0;top: 0;width: 32px;height: 32px;border-radius: 999px;display: grid;place-items: center;background: var(--blu);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 14px}.pg-srv-steps strong{display: block;font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.3}.pg-srv-steps span{display: block;font-size: 15px;line-height: 1.5;color: var(--muted);margin-top: 2px}.pg-srv-cols{display: grid;gap: 14px;margin-bottom: 16px}.pg-srv-cols > div{padding: 14px 16px;background: var(--surface);border-radius: var(--r)}.pg-srv-cols p{margin: 0;font-size: 15px;line-height: 1.5}.pg-srv-cols .pg-ps-label{margin-bottom: 4px}.pg-srv-certs{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0 0 18px}.pg-srv-certs figure{padding: 16px 12px 12px}.pg-srv .pg-actions{margin-top: 4px}@media (min-width: 760px){.pg-srv-steps{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}.pg-srv-cols{grid-template-columns: repeat(2, minmax(0, 1fr))}.pg-srv-certs{grid-template-columns: repeat(4, minmax(0, 1fr))}}.pg-people{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr))}.pg-person{margin: 0;padding: 0 0 18px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;text-align: center}.pg-person picture, .pg-person img{display: block;width: 100%;aspect-ratio: 1;object-fit: cover}.pg-person h3{margin: 14px 16px 2px;font-size: 18px}.pg-person-role{margin: 0 16px;font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--blu)}.pg-person p:not(.pg-person-role){margin: 8px 16px 0;font-size: 14px;line-height: 1.5;color: var(--muted)}.sez-anchor{padding: 0;height: 0}.sez-join{padding-bottom: 0}.sez-join > .container > .sez-head{margin-bottom: 0;padding-bottom: 8px;border-bottom: 1px solid var(--border)}.sez-join .section{padding-top: clamp(28px, 4vw, 48px)}.sez-join .hero, .sez-join .page-nav{display: none}.pr-path{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px}.pr-path-step{margin: 0;display: flex;flex-direction: column;gap: 14px;padding: 22px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg)}.pr-path-head{display: flex;gap: 14px;align-items: flex-start}.pr-path-n{flex: none;width: 40px;height: 40px;border-radius: 999px;display: grid;place-items: center;background: var(--blu);color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 18px}.pr-path-head h3{margin: 6px 0 4px;font-size: 20px;line-height: 1.2}.pr-path-head p{margin: 0;font-size: 15px;line-height: 1.5;color: var(--muted)}.pr-path-body{display: flex;flex-direction: column;gap: 12px;padding-top: 14px;border-top: 1px dashed var(--border);flex: 1}.pr-path-k{margin: 0;font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--blu)}.pr-path-t{margin: 0;font-size: 15px;line-height: 1.5}.pr-path-choices{display: flex;flex-wrap: wrap;gap: 8px}.pr-path-choices .btn{padding: 10px 16px}.pr-ticket{padding: 14px 16px;background: var(--surface);border-radius: var(--r)}.pr-ticket-rows{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 8px}.pr-ticket-rows li{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding-bottom: 8px;border-bottom: 1px dashed var(--border);font-size: 15px}.pr-ticket-rows li:last-child{border-bottom: 0;padding-bottom: 0}.pr-ticket-rows small{display: block;font-size: 13px;color: var(--muted)}.pr-ticket-rows b{font-family: var(--font-display);font-size: 22px;color: var(--blu);white-space: nowrap}.pr-ticket-src{margin: 10px 0 0;font-size: 12px;color: var(--muted)}.pr-path-stats{margin: 0;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.pr-path-stats .stat{padding: 14px}.pr-path .pg-actions{margin-top: auto}@media (min-width: 900px){.pr-path{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}}.srv-intro{margin: 0 0 14px;font-size: 15px;line-height: 1.6}.srv-tool .sim-head, .srv-tool .sp-head, .srv-tool .tool-foot, .srv-tool .sim-ref, .srv-tool .sp-ref, .srv-tool .sim-more{display: none}.srv-tool .sim, .srv-tool .sp{margin: 0;padding: 0;border: 0;background: transparent;box-shadow: none}.srv-tool{padding: 16px;background: var(--surface);border-radius: var(--r);margin-bottom: 16px}.srv-faq{margin: 0 0 16px;display: grid;gap: 12px}.srv-faq dt{font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.3;color: var(--ink)}.srv-faq dd{margin: 4px 0 0;padding: 0 0 12px;font-size: 15px;line-height: 1.55;color: var(--muted);border-bottom: 1px dashed var(--border)}.srv-faq dd:last-child{border-bottom: 0;padding-bottom: 0}.srv-stats{margin: 0 0 16px;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.srv-stats .stat{padding: 14px}.srv-kv{margin: 0 0 16px;display: grid;gap: 0;border: 1px solid var(--border);border-radius: var(--r);overflow: hidden}.srv-kv > div{display: grid;grid-template-columns: 130px minmax(0, 1fr);gap: 12px;padding: 12px 14px;border-top: 1px solid var(--border)}.srv-kv > div:first-child{border-top: 0}.srv-kv > div:nth-child(odd){background: var(--surface)}.srv-kv dt{font-family: var(--font-display);font-weight: 700;font-size: 14px;color: var(--blu)}.srv-kv dd{margin: 0;font-size: 15px;line-height: 1.5}.srv-contact{display: grid;gap: 16px;margin-bottom: 16px}.srv-who{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.srv-who li{padding: 12px 14px;background: var(--surface);border-radius: var(--r)}.srv-who strong{display: block;font-family: var(--font-display);font-size: 15px}.srv-who span{font-size: 14px;color: var(--muted)}.srv-ways{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.srv-ways li{display: flex;align-items: center;gap: 12px;font-family: var(--font-display);font-weight: 700;font-size: 16px}.srv-ways a{color: var(--blu);text-decoration: none}.srv-ways a:hover{text-decoration: underline}@media (max-width: 599px){.srv-stats{grid-template-columns: 1fr}.srv-kv > div{grid-template-columns: 1fr;gap: 4px}}@media (min-width: 760px){.srv-who{grid-template-columns: repeat(3, minmax(0, 1fr))}.srv-contact{grid-template-columns: 1.4fr 1fr;align-items: start}.srv-faq{gap: 14px}}.ind-prodotti{margin-top: clamp(40px, 6vw, 64px);padding-top: clamp(28px, 4vw, 40px);border-top: 1px solid var(--border)}
