/* CNSBII 1.6.16.304A · Consolidamento sistema ambientale Nusco.
   Scope esclusivo: i sette contenuti Nusco marcati dal renderer 304A. */
body.public-article-page.is-nusco-system-304A .nusco-dossier{
  --nusco304-bg:#071b25;
  --nusco304-card:#0d3140;
  --nusco304-text:#f7fafb;
  --nusco304-muted:#cbd7dc;
  --nusco304-ink:#111a21;
  --nusco304-copy:#4d5c66;
  --nusco304-line:#cfd8dc;
  --nusco304-accent:#f1dc55;
}
body.public-article-page.is-nusco-system-304A .nusco-hero h1{
  max-width:1180px;
  font-size:clamp(2.9rem,6.7vw,7.2rem);
  line-height:.92;
  letter-spacing:-.058em;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .nusco-hero-lead,
body.public-article-page.is-nusco-system-304A .mtx-hero-lead{max-width:900px;color:#eef3f5}
body.public-article-page.is-nusco-system-304A .nusco-hero-credit{
  max-width:min(1180px,calc(100% - 36px));
  color:#eef3f5;
  background:rgba(4,20,28,.86);
  border:1px solid rgba(255,255,255,.18);
  overflow-wrap:anywhere;
}

/* Contrasto esplicito. I colori non dipendono più dall'ereditarietà della sezione. */
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-heading h2,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-heading h2,
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-story,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-story{color:var(--nusco304-text)}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-heading .intro,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-heading .intro,
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-story p,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-story p{color:var(--nusco304-muted)}
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-heading h2,
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-heading h2,
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-story,
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-story{color:var(--nusco304-ink)}
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-heading .intro,
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-heading .intro,
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-story p,
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-story p{color:var(--nusco304-copy)}

/* Schede AIA e blocchi mtx-process: badge elastico e testo leggibile sul fondo scuro. */
body.public-article-page.is-nusco-system-304A .mtx-process{align-items:stretch}
body.public-article-page.is-nusco-system-304A .mtx-process article{
  min-width:0;
  background:var(--nusco304-card);
  color:var(--nusco304-text);
}
body.public-article-page.is-nusco-system-304A .mtx-process article> b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:auto;
  min-width:42px;
  max-width:100%;
  height:auto;
  min-height:42px;
  padding:.62rem .82rem;
  border-radius:999px;
  white-space:nowrap;
  line-height:1;
  background:var(--nusco304-accent);
  color:#071b25;
  font-size:.94rem;
  letter-spacing:.01em;
}
body.public-article-page.is-nusco-system-304A .mtx-process h3{
  margin:30px 0 11px;
  color:var(--nusco304-text);
  line-height:1.12;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .mtx-process p{color:var(--nusco304-muted);overflow-wrap:anywhere}
body.public-article-page.is-nusco-system-304A .mtx-process a{color:#fff;text-decoration-color:var(--nusco304-accent);text-underline-offset:.18em}

/* Le card chiare devono restare chiare anche quando sono dentro una sezione scura. */
body.public-article-page.is-nusco-system-304A .mtx-verdict,
body.public-article-page.is-nusco-system-304A .mtx-balance>div,
body.public-article-page.is-nusco-system-304A .mtx-project-card{
  background:#fff;
  color:var(--nusco304-ink);
}
body.public-article-page.is-nusco-system-304A .mtx-verdict h3,
body.public-article-page.is-nusco-system-304A .mtx-balance h3,
body.public-article-page.is-nusco-system-304A .mtx-project-card h3{color:var(--nusco304-ink)}
body.public-article-page.is-nusco-system-304A .mtx-verdict p,
body.public-article-page.is-nusco-system-304A .mtx-balance p,
body.public-article-page.is-nusco-system-304A .mtx-balance li,
body.public-article-page.is-nusco-system-304A .mtx-project-card p{color:var(--nusco304-copy)}
body.public-article-page.is-nusco-system-304A .mtx-data-band{color:var(--nusco304-ink)}
body.public-article-page.is-nusco-system-304A .mtx-data-band span{color:#596873}
body.public-article-page.is-nusco-system-304A .mtx-data-band strong{color:#132832;overflow-wrap:anywhere}

/* Indice generale Nusco. */
body.public-article-page.is-nusco-system-304A .nusco-system-index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.public-article-page.is-nusco-system-304A .nusco-index-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:30px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:#0d3140;
  color:#f7fafb;
}
body.public-article-page.is-nusco-system-304A .nusco-index-card>span{
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:#f1dc55;
  color:#071b25;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.public-article-page.is-nusco-system-304A .nusco-index-card h3{
  margin:28px 0 12px;
  color:#fff;
  font-size:clamp(1.55rem,2.5vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
body.public-article-page.is-nusco-system-304A .nusco-index-card p{margin:0 0 24px;color:#d3dde1;line-height:1.62}
body.public-article-page.is-nusco-system-304A .nusco-index-card a{
  margin-top:auto;
  width:max-content;
  max-width:100%;
  color:#fff;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:#f1dc55;
  text-underline-offset:.25em;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .nusco-index-card a:focus-visible,
body.public-article-page.is-nusco-system-304A .mtx-process a:focus-visible{
  outline:3px solid #f1dc55;
  outline-offset:4px;
  border-radius:4px;
}

body.public-article-page.is-nusco-system-304A .mtx-source strong,
body.public-article-page.is-nusco-system-304A .mtx-source small{overflow-wrap:anywhere}
body.public-article-page.is-nusco-system-304A .mtx-nav a{min-height:44px;display:inline-flex;align-items:center}

@media (max-width:980px){
  body.public-article-page.is-nusco-system-304A .nusco-system-index{grid-template-columns:1fr}
  body.public-article-page.is-nusco-system-304A .nusco-index-card{min-height:0}
}
@media (max-width:680px){
  body.public-article-page.is-nusco-system-304A .nusco-hero h1{font-size:clamp(2.55rem,12.5vw,4.7rem);line-height:.96;letter-spacing:-.045em}
  body.public-article-page.is-nusco-system-304A .mtx-process article,
  body.public-article-page.is-nusco-system-304A .nusco-index-card{padding:24px 22px}
  body.public-article-page.is-nusco-system-304A .mtx-process h3{margin-top:24px}
}
@media (max-width:390px){
  body.public-article-page.is-nusco-system-304A .nusco-hero h1{font-size:clamp(2.35rem,12vw,3.9rem)}
  body.public-article-page.is-nusco-system-304A .mtx-process article> b{font-size:.88rem;padding:.58rem .72rem}
  body.public-article-page.is-nusco-system-304A .nusco-index-card>span{letter-spacing:.055em}
}
@media (prefers-reduced-motion:reduce){
  body.public-article-page.is-nusco-system-304A .nusco-dossier *,
  body.public-article-page.is-nusco-system-304A .nusco-dossier *::before,
  body.public-article-page.is-nusco-system-304A .nusco-dossier *::after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}
}

/* Consolidamento componenti: ogni superficie dichiara il proprio contrasto. */
body.public-article-page.is-nusco-system-304A .mtx-callout{
  background:#0b2734;
  border-left-color:var(--nusco304-accent);
  color:#f7fafb;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .mtx-callout strong{color:#f6e776}
body.public-article-page.is-nusco-system-304A .mtx-callout p{color:#edf3f5}
body.public-article-page.is-nusco-system-304A .mtx-alert{
  background:#fff3db;
  border-color:#d7a84b;
  color:#4a2b08;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .mtx-alert strong{color:#3d2408}
body.public-article-page.is-nusco-system-304A .mtx-alert.inverse{
  background:#0d3140;
  border-color:rgba(255,255,255,.2);
  color:#e5edf0;
}
body.public-article-page.is-nusco-system-304A .mtx-alert.inverse strong{color:#f6e776}
body.public-article-page.is-nusco-system-304A .mtx-quote{
  background:#0b2734;
  color:#fff;
  border-left-color:var(--nusco304-accent);
}
body.public-article-page.is-nusco-system-304A .mtx-quote p{color:#fff}
body.public-article-page.is-nusco-system-304A .mtx-quote cite{color:#c7d5db}
body.public-article-page.is-nusco-system-304A .mtx-source{
  min-width:0;
  background:#fff;
  color:var(--nusco304-ink);
}
body.public-article-page.is-nusco-system-304A .mtx-source strong{color:var(--nusco304-ink)}
body.public-article-page.is-nusco-system-304A .mtx-source small{color:#52636e}
body.public-article-page.is-nusco-system-304A .mtx-source i{color:#344a56}
body.public-article-page.is-nusco-system-304A .mtx-method,
body.public-article-page.is-nusco-system-304A .mtx-method-note{
  color:#263740;
  background:#eef3f5;
  border-color:#cbd6db;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .mtx-method strong,
body.public-article-page.is-nusco-system-304A .mtx-method-note strong{color:#10242d}
body.public-article-page.is-nusco-system-304A .mtx-section.dark a:not(.mtx-source),
body.public-article-page.is-nusco-system-304A .mtx-section.black a:not(.mtx-source){
  color:#fff;
  text-decoration-color:var(--nusco304-accent);
}
body.public-article-page.is-nusco-system-304A .mtx-section.white a:not(.mtx-source),
body.public-article-page.is-nusco-system-304A .mtx-section.steel a:not(.mtx-source){color:#0b536b}
body.public-article-page.is-nusco-system-304A .mtx-ref,
body.public-article-page.is-nusco-system-304A .mtx-story li,
body.public-article-page.is-nusco-system-304A .mtx-story dd,
body.public-article-page.is-nusco-system-304A .mtx-story dt{overflow-wrap:anywhere}
body.public-article-page.is-nusco-system-304A .mtx-verdict .tag{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .mtx-process article,
body.public-article-page.is-nusco-system-304A .mtx-verdict,
body.public-article-page.is-nusco-system-304A .mtx-balance>div,
body.public-article-page.is-nusco-system-304A .mtx-source,
body.public-article-page.is-nusco-system-304A .nusco-index-card{overflow-wrap:anywhere}
body.public-article-page.is-nusco-system-304A .mtx-process article>*{max-width:100%}
body.public-article-page.is-nusco-system-304A .mtx-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media (max-width:900px) and (min-width:681px){
  body.public-article-page.is-nusco-system-304A .mtx-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 311A · Consolidamento grafico generale Nusco.
   Nessuna modifica editoriale: solo gerarchia, ritmo, accessibilità e coerenza responsive. */
body.public-article-page.is-nusco-system-304A .nusco-dossier{
  --nusco311-shell:min(1180px,calc(100vw - 48px));
  --nusco311-reading:min(820px,100%);
  --nusco311-radius:18px;
  --nusco311-shadow:0 18px 46px rgba(5,25,34,.10);
}
body.public-article-page.is-nusco-system-304A .mtx-section-inner{
  width:var(--nusco311-shell);
  margin-inline:auto;
  padding-inline:0;
}
body.public-article-page.is-nusco-system-304A .mtx-section{
  padding-block:clamp(64px,8vw,112px);
}
body.public-article-page.is-nusco-system-304A .mtx-heading{
  display:grid;
  gap:clamp(14px,1.7vw,22px);
  margin-bottom:clamp(28px,4vw,48px);
}
body.public-article-page.is-nusco-system-304A .mtx-heading h2{
  max-width:980px;
  margin:0;
  font-size:clamp(2rem,4vw,4.35rem);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.public-article-page.is-nusco-system-304A .mtx-heading .intro,
body.public-article-page.is-nusco-system-304A .mtx-story.intro{
  max-width:var(--nusco311-reading);
  font-size:clamp(1.03rem,1.35vw,1.22rem);
  line-height:1.72;
}
body.public-article-page.is-nusco-system-304A .mtx-story{
  max-width:var(--nusco311-reading);
  font-size:1rem;
  line-height:1.76;
}
body.public-article-page.is-nusco-system-304A .mtx-story p{margin-block:0 1.15em}
body.public-article-page.is-nusco-system-304A .mtx-story p:last-child{margin-bottom:0}
body.public-article-page.is-nusco-system-304A .mtx-chapter{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  min-height:30px;
  margin-bottom:18px;
  padding:5px 9px;
  border:1px solid currentColor;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.105em;
  line-height:1.2;
  text-transform:uppercase;
}
body.public-article-page.is-nusco-system-304A .mtx-verdicts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.public-article-page.is-nusco-system-304A .mtx-verdict{
  min-width:0;
  min-height:235px;
  padding:clamp(24px,3vw,34px);
  border:1px solid #dbe3e6;
  border-radius:var(--nusco311-radius);
  box-shadow:var(--nusco311-shadow);
}
body.public-article-page.is-nusco-system-304A .mtx-verdict h3{
  margin:22px 0 11px;
  font-size:clamp(1.28rem,2vw,1.72rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
body.public-article-page.is-nusco-system-304A .mtx-verdict p{line-height:1.65}
body.public-article-page.is-nusco-system-304A .mtx-verdict .tag{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.2;
  text-transform:uppercase;
}
body.public-article-page.is-nusco-system-304A .mtx-process{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  gap:16px;
}
body.public-article-page.is-nusco-system-304A .mtx-process article{
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--nusco311-radius);
  padding:clamp(24px,2.7vw,32px);
  box-shadow:0 18px 42px rgba(2,16,22,.18);
}
body.public-article-page.is-nusco-system-304A .mtx-data-band{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #d4dde1;
  border-radius:var(--nusco311-radius);
  background:#fff;
  box-shadow:0 14px 36px rgba(5,25,34,.07);
}
body.public-article-page.is-nusco-system-304A .mtx-data-band>article,
body.public-article-page.is-nusco-system-304A .mtx-data-band>div{
  min-width:0;
  padding:22px;
  border-right:1px solid #e0e6e9;
}
body.public-article-page.is-nusco-system-304A .mtx-data-band>article:last-child,
body.public-article-page.is-nusco-system-304A .mtx-data-band>div:last-child{border-right:0}
body.public-article-page.is-nusco-system-304A .mtx-data-band strong{
  display:block;
  font-size:clamp(1.3rem,2.3vw,2rem);
  line-height:1.05;
  letter-spacing:-.025em;
}
body.public-article-page.is-nusco-system-304A .mtx-data-band span{
  display:block;
  margin-top:8px;
  font-size:.78rem;
  line-height:1.45;
}
body.public-article-page.is-nusco-system-304A .mtx-callout,
body.public-article-page.is-nusco-system-304A .mtx-alert,
body.public-article-page.is-nusco-system-304A .mtx-quote,
body.public-article-page.is-nusco-system-304A .mtx-method,
body.public-article-page.is-nusco-system-304A .mtx-method-note{
  max-width:960px;
  margin-block:clamp(26px,4vw,42px);
  padding:clamp(22px,3vw,32px);
  border-radius:var(--nusco311-radius);
  line-height:1.65;
}
body.public-article-page.is-nusco-system-304A .mtx-source{
  padding:18px 20px;
  border:1px solid #d8e1e4;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(5,25,34,.055);
}
body.public-article-page.is-nusco-system-304A .mtx-source a{
  text-underline-offset:.2em;
  text-decoration-thickness:.08em;
}
body.public-article-page.is-nusco-system-304A .mtx-timeline{
  position:relative;
  display:grid;
  gap:14px;
  max-width:960px;
}
body.public-article-page.is-nusco-system-304A .mtx-timeline>article,
body.public-article-page.is-nusco-system-304A .mtx-timeline>div{
  min-width:0;
  padding:22px 24px;
  border:1px solid #d8e1e4;
  border-radius:14px;
  background:#fff;
  color:var(--nusco304-ink);
  box-shadow:0 8px 24px rgba(5,25,34,.055);
}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-timeline>article,
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-timeline>div,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-timeline>article,
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-timeline>div{
  background:#0d3140;
  border-color:rgba(255,255,255,.16);
  color:#f7fafb;
}
body.public-article-page.is-nusco-system-304A .mtx-balance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.public-article-page.is-nusco-system-304A .mtx-balance>div{
  min-width:0;
  padding:clamp(24px,3vw,32px);
  border:1px solid #dbe3e6;
  border-radius:var(--nusco311-radius);
  box-shadow:0 10px 30px rgba(5,25,34,.06);
}
body.public-article-page.is-nusco-system-304A .nusco-index-card{
  border-radius:var(--nusco311-radius);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
body.public-article-page.is-nusco-system-304A .nusco-index-card a,
body.public-article-page.is-nusco-system-304A .mtx-story a,
body.public-article-page.is-nusco-system-304A .mtx-source a{
  text-decoration-thickness:.08em;
  text-underline-offset:.22em;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier a:focus-visible,
body.public-article-page.is-nusco-system-304A .nusco-dossier button:focus-visible,
body.public-article-page.is-nusco-system-304A .nusco-dossier [tabindex]:focus-visible{
  outline:3px solid var(--nusco304-accent);
  outline-offset:4px;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier table{
  width:100%;
  border-collapse:collapse;
  font-variant-numeric:tabular-nums;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier th,
body.public-article-page.is-nusco-system-304A .nusco-dossier td{
  padding:14px 16px;
  border-bottom:1px solid #d9e2e5;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier th{
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.public-article-page.is-nusco-system-304A .mtx-section.dark table,
body.public-article-page.is-nusco-system-304A .mtx-section.black table{color:#eef3f5}
body.public-article-page.is-nusco-system-304A .mtx-section.dark th,
body.public-article-page.is-nusco-system-304A .mtx-section.dark td,
body.public-article-page.is-nusco-system-304A .mtx-section.black th,
body.public-article-page.is-nusco-system-304A .mtx-section.black td{border-bottom-color:rgba(255,255,255,.16)}
@media (max-width:768px){
  body.public-article-page.is-nusco-system-304A .nusco-dossier{--nusco311-shell:min(100% - 32px,1180px)}
  body.public-article-page.is-nusco-system-304A .mtx-section{padding-block:56px}
  body.public-article-page.is-nusco-system-304A .mtx-verdicts,
  body.public-article-page.is-nusco-system-304A .mtx-balance{grid-template-columns:1fr}
  body.public-article-page.is-nusco-system-304A .mtx-verdict{min-height:0}
  body.public-article-page.is-nusco-system-304A .mtx-data-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.public-article-page.is-nusco-system-304A .mtx-data-band>article:nth-child(2n),
  body.public-article-page.is-nusco-system-304A .mtx-data-band>div:nth-child(2n){border-right:0}
}
@media (max-width:480px){
  body.public-article-page.is-nusco-system-304A .nusco-dossier{--nusco311-shell:calc(100% - 24px)}
  body.public-article-page.is-nusco-system-304A .mtx-section{padding-block:48px}
  body.public-article-page.is-nusco-system-304A .mtx-heading h2{font-size:clamp(1.85rem,10vw,2.8rem);line-height:1.02}
  body.public-article-page.is-nusco-system-304A .mtx-heading .intro,
  body.public-article-page.is-nusco-system-304A .mtx-story.intro{font-size:1rem;line-height:1.68}
  body.public-article-page.is-nusco-system-304A .mtx-data-band{grid-template-columns:1fr}
  body.public-article-page.is-nusco-system-304A .mtx-data-band>article,
  body.public-article-page.is-nusco-system-304A .mtx-data-band>div{border-right:0;border-bottom:1px solid #e0e6e9}
  body.public-article-page.is-nusco-system-304A .mtx-data-band>article:last-child,
  body.public-article-page.is-nusco-system-304A .mtx-data-band>div:last-child{border-bottom:0}
  body.public-article-page.is-nusco-system-304A .mtx-callout,
  body.public-article-page.is-nusco-system-304A .mtx-alert,
  body.public-article-page.is-nusco-system-304A .mtx-quote,
  body.public-article-page.is-nusco-system-304A .mtx-method,
  body.public-article-page.is-nusco-system-304A .mtx-method-note{padding:20px}
  body.public-article-page.is-nusco-system-304A .nusco-dossier table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* 315A · Coordinate verificabili e accessibilita semantica */
body.public-article-page.is-nusco-system-304A .mtx-coordinate-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.15rem .45rem;
  margin-inline:.08rem;
  border:1px solid currentColor;
  border-radius:.45rem;
  font-weight:800;
  text-decoration-thickness:.09em;
  text-underline-offset:.2em;
}
body.public-article-page.is-nusco-system-304A .mtx-coordinate-link:focus-visible{
  outline:3px solid #ffcf33;
  outline-offset:3px;
}
@media print{
  body.public-article-page.is-nusco-system-304A .mtx-coordinate-link{border:0;padding:0;min-height:0;}
}

/* 318A · Glossario contestuale accessibile Nusco ------------------------- */
body.public-article-page.is-nusco-system-304A .nsg318-gloss-wrap {
  position: relative;
  display: inline;
  white-space: normal;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term {
  appearance: none;
  -webkit-appearance: none;
  display: inline;
  margin: 0;
  padding: 0 .14em;
  border: 0;
  border-bottom: 2px dotted currentColor;
  border-radius: .18rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 760;
  line-height: inherit;
  cursor: help;
  text-decoration: none;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term:hover,
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term:focus-visible {
  background: rgba(241,220,85,.22);
  outline: 3px solid #f1dc55;
  outline-offset: 2px;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-tip {
  position: absolute;
  z-index: 80;
  left: 50%;
  bottom: calc(100% + .7rem);
  width: min(24rem, calc(100vw - 2rem));
  padding: .85rem 1rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: .75rem;
  background: #071b25;
  color: #f7fafb;
  box-shadow: 0 14px 38px rgba(0,0,0,.28);
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.48;
  text-align: left;
  transform: translate(-50%, .2rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-tip a {
  display: inline-block;
  margin-left: .25rem;
  color: #f1dc55;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: .16em;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-wrap:hover .nsg318-gloss-tip,
body.public-article-page.is-nusco-system-304A .nsg318-gloss-wrap:focus-within .nsg318-gloss-tip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-tip a:focus-visible {
  outline: 3px solid #f1dc55;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  body.public-article-page.is-nusco-system-304A .nsg318-gloss-tip {
    position: fixed;
    z-index: 999;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    width: auto;
    max-width: none;
    transform: translateY(.4rem);
  }
  body.public-article-page.is-nusco-system-304A .nsg318-gloss-wrap:hover .nsg318-gloss-tip,
  body.public-article-page.is-nusco-system-304A .nsg318-gloss-wrap:focus-within .nsg318-gloss-tip {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.public-article-page.is-nusco-system-304A .nsg318-gloss-tip { transition: none; }
}

/* 324A · Collaudo finale Nusco: responsive, focus, ancore e media -------- */
body.public-article-page.is-nusco-system-304A .nusco-dossier img,
body.public-article-page.is-nusco-system-304A .nusco-dossier video,
body.public-article-page.is-nusco-system-304A .nusco-dossier svg {
  max-width: 100%;
  height: auto;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier figure {
  max-width: 100%;
  margin-inline: 0;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier [id] {
  scroll-margin-top: 6rem;
}
body.public-article-page.is-nusco-system-304A .nusco-dossier a,
body.public-article-page.is-nusco-system-304A .nusco-dossier button {
  -webkit-tap-highlight-color: rgba(241,220,85,.24);
}
body.public-article-page.is-nusco-system-304A .nusco-dossier a:focus-visible,
body.public-article-page.is-nusco-system-304A .nusco-dossier button:focus-visible {
  outline: 3px solid #f1dc55;
  outline-offset: 3px;
}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term {
  min-block-size: 24px;
}
@media (max-width: 600px) {
  body.public-article-page.is-nusco-system-304A .nusco-dossier [id] {
    scroll-margin-top: 4.5rem;
  }
}
@media print {
  body.public-article-page.is-nusco-system-304A .nusco-dossier a:focus-visible,
  body.public-article-page.is-nusco-system-304A .nusco-dossier button:focus-visible {
    outline: none;
  }
}


/* 326A · Rivalutazione: contrasto, isolamento, glossario. */
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term{padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.09em;text-underline-offset:.16em;text-decoration-skip-ink:auto}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term:hover{background:transparent;color:inherit;outline:2px solid #f1dc55;outline-offset:2px}
body.public-article-page.is-nusco-system-304A .nsg318-gloss-term:focus-visible{background:transparent;color:inherit;outline:2px solid #f1dc55;outline-offset:2px}
body.public-article-page.is-nusco-system-304A .mtx-section.dark{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.black{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-heading h2{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-heading h2{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-heading h3{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-heading h3{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-chapter{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-chapter{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-heading .intro{color:#dbe5e9}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-heading .intro{color:#dbe5e9}
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-process article{background:#0d3140;border-color:rgba(255,255,255,.17);color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-process article{background:#0d3140;border-color:rgba(255,255,255,.17);color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-process article{background:#0d3140;border-color:rgba(255,255,255,.17);color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-process article{background:#0d3140;border-color:rgba(255,255,255,.17);color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-process article h3{color:#f7fafb}
body.public-article-page.is-nusco-system-304A .mtx-process article p{color:#eef4f6}
body.public-article-page.is-nusco-system-304A .mtx-process article li{color:#eef4f6}
body.public-article-page.is-nusco-system-304A .mtx-process article strong{color:#ffffff}
body.public-article-page.is-nusco-system-304A .mtx-section.white .mtx-process article a{color:#ffffff;text-decoration-color:#f1dc55}
body.public-article-page.is-nusco-system-304A .mtx-section.steel .mtx-process article a{color:#ffffff;text-decoration-color:#f1dc55}
body.public-article-page.is-nusco-system-304A .mtx-section.dark .mtx-process article a{color:#ffffff;text-decoration-color:#f1dc55}
body.public-article-page.is-nusco-system-304A .mtx-section.black .mtx-process article a{color:#ffffff;text-decoration-color:#f1dc55}
body.public-article-page.is-nusco-system-304A .mtx-process article>span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.45rem .7rem;border-radius:999px;background:#f1dc55;color:#071b25;font-weight:900;line-height:1}
body.public-article-page.is-nusco-system-304A .n325-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
body.public-article-page.is-nusco-system-304A .n325-status{position:relative;padding:1.25rem;border:1px solid #c8d3d8;background:#fff;color:#111a21}
body.public-article-page.is-nusco-system-304A .n325-status h3{color:#111a21}
body.public-article-page.is-nusco-system-304A .n325-status p{color:#111a21}
body.public-article-page.is-nusco-system-304A .n325-status a{color:#073d58;font-weight:760}
body.public-article-page.is-nusco-system-304A .n325-light{display:block;width:1rem;height:1rem;border-radius:50%;margin-bottom:.75rem;border:2px solid #24343c}
body.public-article-page.is-nusco-system-304A .n325-status--orange .n325-light{background:#d98200}
body.public-article-page.is-nusco-system-304A .n325-status--gray .n325-light{background:#7c878d}
body.public-article-page.is-nusco-system-304A .n325-status--green .n325-light{background:#2d7d46}
body.public-article-page.is-nusco-system-304A .n325-status--red .n325-light{background:#9f2f2f}
body.public-article-page.is-nusco-system-304A .n325-state{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.public-article-page.is-nusco-system-304A .n325-method-note{margin-top:1.25rem;padding:1rem 1.1rem;border-left:4px solid #d98200;background:#f5f7f8;color:#17242b}
body.public-article-page.is-nusco-system-304A .n325-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem;margin-top:1.5rem}
body.public-article-page.is-nusco-system-304A .n325-gallery figure{margin:0;overflow:hidden;border:1px solid #cfd8dc;background:#fff}
body.public-article-page.is-nusco-system-304A .n325-dossier-context{margin:2rem auto;max-width:1180px;overflow:hidden;border:1px solid #cfd8dc;background:#fff}
body.public-article-page.is-nusco-system-304A .n325-gallery img{display:block;width:100%;height:clamp(220px,28vw,420px);object-fit:cover}
body.public-article-page.is-nusco-system-304A .n325-dossier-context img{display:block;width:100%;height:clamp(240px,36vw,520px);object-fit:cover}
body.public-article-page.is-nusco-system-304A .n325-gallery figcaption{padding:.75rem .9rem;color:#44535c;font-size:.82rem;line-height:1.45}
body.public-article-page.is-nusco-system-304A .n325-dossier-context figcaption{padding:.75rem .9rem;color:#44535c;font-size:.82rem;line-height:1.45}
body.public-article-page.is-nusco-system-304A .n326-report-cta{display:inline-flex;min-height:48px;align-items:center;padding:.7rem 1rem;border:1px solid #0b536b;border-radius:999px;color:#0b536b;font-weight:800;text-decoration:none}
body.public-article-page.is-nusco-system-304A .n326-report-cta:hover{text-decoration:underline}
body.public-article-page.is-nusco-system-304A .n326-report-cta:focus-visible{outline:3px solid #f1dc55;outline-offset:3px}
@media(max-width:820px){
body.public-article-page.is-nusco-system-304A .n325-status-grid{grid-template-columns:1fr}
body.public-article-page.is-nusco-system-304A .n325-gallery{grid-template-columns:1fr}
body.public-article-page.is-nusco-system-304A .n325-gallery img{height:auto;aspect-ratio:16/10}
}
@media print{
body.public-article-page.is-nusco-system-304A .n325-status-grid{grid-template-columns:repeat(2,1fr)}
body.public-article-page.is-nusco-system-304A .n325-gallery{grid-template-columns:repeat(3,1fr)}
body.public-article-page.is-nusco-system-304A .n325-status{break-inside:avoid}
body.public-article-page.is-nusco-system-304A .n325-gallery figure{break-inside:avoid}
body.public-article-page.is-nusco-system-304A .n325-dossier-context{break-inside:avoid}
}

