/* шрифты издания — локально, без обращений к Google */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/msb/f/fraunces-400-latin-ext-6NU78F.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/msb/f/fraunces-400-latin-6NU78F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/media/msb/f/fraunces-600-latin-ext-6NU78F.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/media/msb/f/fraunces-600-latin-6NU78F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/media/msb/f/fraunces-700-latin-ext-6NU78F.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/media/msb/f/fraunces-700-latin-6NU78F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-400-latin-ext-zYXzKV.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-400-latin-zYXzKV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-500-latin-ext-zYXzKV.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-500-latin-zYXzKV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-600-latin-ext-zYXzKV.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-600-latin-zYXzKV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-700-latin-ext-zYXzKV.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/media/msb/f/ibmplexsans-700-latin-zYXzKV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/msb/f/ibmplexmono-400-latin-ext--F63fj.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/media/msb/f/ibmplexmono-400-latin--F63fj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/media/msb/f/ibmplexmono-500-latin-ext--F6qfj.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/media/msb/f/ibmplexmono-500-latin--F6qfj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================================
   «Fuori dall'Arco» — caratteri, colori, griglia
   Riferimenti di mestiere: l'impaginato dei magazine sportivi italiani a lettura
   lunga e la sobrietà tipografica dei quotidiani online. Ereditato il ritmo,
   non la tavolozza: qui carta calda senese, inchiostro caldo, terra di Siena.
   ========================================================================= */
:root{
  --canvas:#e9e2d7;      /* tela della pagina */
  --paper:#fbf9f6;       /* foglio del contenuto */
  --paper2:#f3eee6;      /* riquadri dentro il foglio */
  --ink:#191512;         /* testo */
  --ink-2:#5d5347;       /* testo secondario */
  --sienna:#a2402a;      /* terra di Siena bruciata — accento */
  --sienna-d:#7d2f1e;
  --slate:#2c3a44;       /* fascia a polarità invertita */
  --ochre:#b9821b;       /* cifre e chiavi */
  --line:#d9cfc0;
  --line-2:#c5b8a4;
  --w:1120px;            /* fascia di testata, piede, home e hub */
  --sheet:888px;         /* colonna di testo */
  --pad:36px;            /* margine interno del foglio */
  --gap:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.msb{margin:0;background:var(--canvas);color:var(--ink);
  font:400 17px/1.62 'IBM Plex Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-feature-settings:"kern" 1;}
body.msb img{max-width:100%;height:auto}
.msb a{color:var(--sienna-d);text-decoration-thickness:1px;text-underline-offset:2px}
.msb a:hover{color:var(--sienna)}
.msb-in{max-width:var(--w);margin:0 auto;padding:0 22px}
.msb-skip{position:absolute;left:-9999px}
.msb-skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:8px 12px;z-index:99}

/* ── barra alta: data, natura del sito, avviso ────────────────────────────── */
.msb-top{background:var(--ink);color:#e8ded0;font-size:12.5px;letter-spacing:.02em}
.msb-top .msb-in{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;
  min-height:34px;padding-top:6px;padding-bottom:6px}
.msb-top__date{font-family:'IBM Plex Mono',ui-monospace,monospace;color:#c9b99f;
  text-transform:uppercase;letter-spacing:.08em}
.msb-top__note{color:#bfb2a0}
.msb-top__note b{color:#eadfd0;font-weight:600}

/* ── testata ──────────────────────────────────────────────────────────────── */
.msb-hd{background:var(--paper);border-bottom:1px solid var(--line)}
.msb-hd .msb-in{display:flex;align-items:flex-end;gap:26px;
  padding-top:22px;padding-bottom:18px;flex-wrap:wrap}
.msb-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.msb-brand:hover{color:inherit}
.msb-brand__mark{width:54px;height:54px;flex:0 0 54px}
.msb-brand__txt{display:block}
.msb-brand__name{display:block;font-family:'Fraunces',Georgia,serif;font-weight:700;
  font-size:36px;line-height:1;letter-spacing:-.015em;color:var(--ink)}
.msb-brand__name i{font-style:normal;color:var(--sienna)}
.msb-brand__tag{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-2);
  letter-spacing:.06em;text-transform:uppercase}
/* tabellone: fatti fissi dei campionati, non risultati in diretta */
.msb-score{margin-left:auto;display:flex;gap:0;border:1px solid var(--line-2);
  border-radius:3px;overflow:hidden;background:var(--paper2);max-width:100%}
.msb-score__c{padding:8px 14px;border-right:1px solid var(--line);min-width:96px}
.msb-score__c:last-child{border-right:0}
.msb-score__k{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.msb-score__v{display:block;font-family:'IBM Plex Mono',monospace;font-weight:500;
  font-size:15px;color:var(--sienna-d);margin-top:2px}

/* ── menu piatto delle rubriche ───────────────────────────────────────────── */
.msb-nav{background:var(--paper);border-top:1px solid var(--line);
  border-bottom:2px solid var(--ink);position:relative}
.msb-nav .msb-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}
.msb-nav a{display:block;padding:11px 14px;font-size:14.5px;font-weight:500;
  color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.msb-nav a:hover{color:var(--sienna-d);border-bottom-color:var(--line-2)}
.msb-nav a.is-on{color:var(--sienna-d);border-bottom-color:var(--sienna)}

/* ── impianto della pagina ────────────────────────────────────────────────── */
.msb-main{padding:26px 0 40px}
.msb-sheet{max-width:calc(var(--sheet) + var(--pad)*2);margin:0 auto;background:var(--paper);
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(25,21,18,.05),0 12px 28px rgba(25,21,18,.05);
  padding:var(--pad)}
.msb-sheet > *:first-child{margin-top:0}

/* ── titoli e prosa ───────────────────────────────────────────────────────── */
.msb h1,.msb h2,.msb h3,.msb h4{font-family:'Fraunces',Georgia,serif;line-height:1.16;
  letter-spacing:-.01em;color:var(--ink);font-weight:700}
.msb h1{font-size:40px;margin:0 0 14px}
.msb h2{font-size:27px;margin:34px 0 12px}
.msb h3{font-size:21px;margin:26px 0 10px}
.msb p{margin:0 0 16px}
.msb-kicker{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;
  letter-spacing:.14em;color:var(--sienna);margin:0 0 10px;display:block}
.msb-lead{font-size:20px;line-height:1.55;color:var(--ink-2);margin:0 0 22px}
.msb-meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:0 0 22px;
  display:flex;flex-wrap:wrap;gap:4px 16px}
.msb-fig{margin:0 0 22px}
.msb-fig img{display:block;width:100%;border:1px solid var(--line)}
.msb-fig figcaption{font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:1.5;
  color:var(--ink-2);padding-top:7px}
.msb-fig figcaption a{color:var(--ink-2)}

/* ── arco: separatore di sezione ──────────────────────────────────────────── */
.msb-arc{display:block;width:100%;height:16px;margin:8px 0 22px;color:var(--line-2)}
.msb-secthead{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;
  border-bottom:2px solid var(--ink);padding-bottom:8px}
.msb-secthead h2{margin:0;font-size:25px}
.msb-secthead a{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;
  text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--sienna-d)}
.msb-secthead a:hover{text-decoration:underline}
.msb-secthead p{margin:0;font-size:14px;color:var(--ink-2)}

/* ── prima pagina ─────────────────────────────────────────────────────────── */
.msb-front{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.msb-lead-story{background:var(--paper);border:1px solid var(--line);padding:26px;
  box-shadow:0 12px 28px rgba(25,21,18,.05)}
.msb-lead-story h2{font-size:38px;margin:6px 0 12px}
.msb-lead-story h2 a{color:inherit;text-decoration:none}
.msb-lead-story h2 a:hover{color:var(--sienna-d)}
.msb-lead-story .msb-fig{margin-bottom:18px}
.msb-taccuino{background:var(--slate);color:#eee7db;padding:22px}
.msb-taccuino h2{color:#fff;font-size:22px;margin:0 0 4px}
.msb-taccuino > p{font-size:13.5px;color:#bdc7ce;margin:0 0 16px}
.msb-taccuino ol{list-style:none;margin:0;padding:0;counter-reset:t}
.msb-taccuino li{counter-increment:t;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);
  display:grid;grid-template-columns:34px 1fr;gap:12px}
.msb-taccuino li:first-child{border-top:0;padding-top:0}
.msb-taccuino li::before{content:counter(t,decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ochre)}
.msb-taccuino li > a{grid-column:2;color:#fff;text-decoration:none;font-weight:500;line-height:1.35;display:block}
.msb-taccuino li > small{grid-column:2}
.msb-taccuino a:hover{color:var(--ochre)}
.msb-taccuino small{display:block;margin-top:5px;color:#a9b5bd;font-size:12.5px;line-height:1.45}
.msb-taccuino li::before{align-self:start}

/* ── bande di rubrica: ritmi diversi ──────────────────────────────────────── */
.msb-band{margin:38px 0 0}
.msb-cards{display:grid;gap:22px}
.msb-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.msb-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.msb-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.msb-card__ph{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2);
  border-bottom:1px solid var(--line)}
.msb-card__ph img{width:100%;height:100%;object-fit:cover;display:block}
.msb-card__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.msb-card h3{margin:0;font-size:19px;line-height:1.25}
.msb-card h3 a{color:inherit;text-decoration:none}
.msb-card h3 a:hover{color:var(--sienna-d)}
.msb-card p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.msb-card__k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sienna)}

/* banda larga: figura a sinistra, testo a destra */
.msb-wide{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;
  background:var(--paper);border:1px solid var(--line);margin-bottom:18px}
.msb-wide__ph{aspect-ratio:4/3;overflow:hidden;background:var(--paper2)}
.msb-wide__ph img{width:100%;height:100%;object-fit:cover;display:block}
.msb-wide__b{padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:9px;justify-content:center}
.msb-wide h3{margin:0;font-size:23px}
.msb-wide h3 a{color:inherit;text-decoration:none}
.msb-wide h3 a:hover{color:var(--sienna-d)}
.msb-wide p{margin:0;color:var(--ink-2);font-size:15px}

/* banda Siena: polarità invertita — unica sezione scura del sito */
.msb-siena{background:var(--slate);color:#e9e2d7;padding:30px 0 34px;margin:44px 0 0}
.msb-siena .msb-secthead{border-bottom-color:rgba(255,255,255,.35)}
.msb-siena .msb-secthead h2{color:#fff}
.msb-siena .msb-secthead p{color:#b6c1c9}
.msb-siena .msb-secthead a{color:var(--ochre)}
.msb-siena .msb-card{background:#35434e;border-color:#46545f}
.msb-siena .msb-card__ph{border-bottom-color:#46545f;background:#3c4a55}
.msb-siena .msb-card h3 a{color:#fff}
.msb-siena .msb-card h3 a:hover{color:var(--ochre)}
.msb-siena .msb-card p{color:#b6c1c9}
.msb-siena .msb-card__k{color:var(--ochre)}

/* lista numerata della cultura del gioco */
.msb-num{list-style:none;margin:0;padding:0;counter-reset:n;
  border-top:1px solid var(--line-2)}
.msb-num li{counter-increment:n;display:grid;grid-template-columns:74px minmax(0,1fr);
  gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.msb-num li::before{content:counter(n,decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:30px;color:var(--line-2);line-height:1}
.msb-num h3{margin:0 0 6px;font-size:20px}
.msb-num h3 a{color:inherit;text-decoration:none}
.msb-num h3 a:hover{color:var(--sienna-d)}
.msb-num p{margin:0;color:var(--ink-2);font-size:14.5px}

/* riga d'archivio: una sola, come vuole la regola del filone */
.msb-archline{margin:40px 0 0;background:var(--paper2);border:1px solid var(--line-2);
  border-left:4px solid var(--sienna);padding:16px 20px;display:flex;gap:14px;
  align-items:baseline;flex-wrap:wrap}
.msb-archline b{font-family:'Fraunces',Georgia,serif;font-size:18px}
.msb-archline span{color:var(--ink-2);font-size:14.5px}
.msb-archline a{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;
  text-transform:uppercase;letter-spacing:.1em}

/* ── collaborazioni (collocazioni vendute) ────────────────────────────────── */
.msb-partners{margin:40px 0 0;border-top:1px solid var(--line-2);padding-top:18px}
.msb-partners h2{font-size:15px;font-family:'IBM Plex Mono',monospace;font-weight:500;
  text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin:0 0 12px}
.msb-partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.msb-partners li{background:var(--paper);border:1px solid var(--line);padding:9px 14px}
.msb-partners a{font-size:14px;text-decoration:none}
.msb-partners a:hover{text-decoration:underline}
.msb-partners img{display:block;max-height:26px;width:auto}

/* ── scheda d'archivio ───────────────────────────────────────────────────── */
.msb-arch{background:var(--paper2);border:1px solid var(--line-2);padding:14px 18px;
  margin:0 0 22px;font-size:14.5px;color:var(--ink-2)}
.msb-arch b{color:var(--ink)}

/* ── contenuto ereditato dalle vecchie pagine (§15b) ──────────────────────── */
.msb-body{max-width:100%}
.msb-body img{height:auto;border:1px solid var(--line)}
.msb-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;display:block;
  overflow-x:auto}
.msb-body th,.msb-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;
  vertical-align:top}
.msb-body th{background:var(--paper2);font-weight:600}
.msb-body ul,.msb-body ol{margin:0 0 18px;padding-left:22px}
.msb-body li{margin:0 0 7px}
.msb-body blockquote{margin:0 0 20px;padding:6px 0 6px 18px;border-left:3px solid var(--sienna);
  color:var(--ink-2);font-style:normal}
.msb-body iframe,.msb-body video{max-width:100%}
.msb-body h2{font-size:24px}
.msb-body h3{font-size:19px}
.msb-body a{word-break:break-word}
.msb-body hr{border:0;border-top:1px solid var(--line);margin:26px 0}

/* ── piede ────────────────────────────────────────────────────────────────── */
.msb-ft{background:var(--ink);color:#cdc2b2;margin-top:48px;padding:34px 0 26px;font-size:14.5px}
.msb-ft a{color:#e6dccd;text-decoration:none}
.msb-ft a:hover{color:#fff;text-decoration:underline}
.msb-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.msb-ft h3{color:#fff;font-size:13px;font-family:'IBM Plex Mono',monospace;font-weight:500;
  text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}
.msb-ft ul{list-style:none;margin:0;padding:0}
.msb-ft li{margin:0 0 8px;line-height:1.4}
.msb-ft__brand{display:flex;gap:12px;align-items:center;margin:0 0 12px}
.msb-ft__brand img{width:42px;height:42px}
.msb-ft__brand b{font-family:'Fraunces',Georgia,serif;font-size:22px;color:#fff;font-weight:700}
.msb-ft__disc{margin:24px 0 0;padding-top:18px;border-top:1px solid #3a332b;font-size:13px;
  line-height:1.6;color:#a99d8c}
.msb-ft__disc a{text-decoration:underline}
.msb-ft__copy{margin:14px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8d8272}

/* ── adattamento ─────────────────────────────────────────────────────────── */
@media (max-width:1060px){
  .msb-front{grid-template-columns:1fr;gap:26px}
  .msb-score{margin-left:0;width:100%}
}
@media (max-width:840px){
  .msb-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msb-wide{grid-template-columns:1fr}
  .msb-wide__b{padding:0 18px 18px}
  .msb-ft__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body.msb{font-size:16.5px}
  .msb-in{padding:0 14px}
  .msb-sheet{padding:18px 16px;border-left:0;border-right:0}
  .msb h1{font-size:30px}
  .msb h2{font-size:23px}
  .msb-lead-story h2{font-size:27px}
  .msb-lead-story{padding:18px 16px}
  .msb-cards--2,.msb-cards--3{grid-template-columns:1fr}
  .msb-brand__name{font-size:28px}
  .msb-brand__mark{width:44px;height:44px;flex-basis:44px}
  .msb-score{flex-wrap:wrap}
  .msb-score__c{min-width:0;padding:7px 10px;flex:1 1 44%;border-bottom:1px solid var(--line)}
  .msb-score__c:nth-child(2n){border-right:0}
  .msb-num li{grid-template-columns:46px minmax(0,1fr);gap:12px}
  .msb-num li::before{font-size:22px}
  .msb-ft__grid{grid-template-columns:1fr;gap:22px}
  .msb-taccuino{padding:18px 16px}
}
