/* CSS non critico — mobile-first. Header e Hero nel CSS critico dell'head. */
:focus-visible{outline:3px solid #177a52;outline-offset:3px}
::selection{background:#d8e5dd;color:#1d2a33}
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 68px;align-items:start}
.article-content{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:25px 18px 34px;box-shadow:0 9px 34px rgba(32,44,55,.035);overflow-wrap:break-word}
.article-content > :first-child{margin-top:0}
.article-content h2{font-size:clamp(1.45rem,3.4vw,2rem);font-weight:770;line-height:1.27;letter-spacing:-.025em;margin:2.2em 0 .7em;scroll-margin-top:94px}
.article-content h3{font-size:clamp(1.13rem,2.5vw,1.34rem);font-weight:740;line-height:1.38;letter-spacing:-.013em;margin:1.85em 0 .64em;scroll-margin-top:94px}
.article-content p{margin:0 0 1.16em;color:#43515d}
.article-content p + p{margin-top:.2em}
.article-content strong{font-weight:740;color:#25333d}
.article-content ul,.article-content ol{padding-left:1.45rem;margin:18px 0 25px;color:#43515d}
.article-content li{padding-left:4px;margin:0 0 .75em}
.article-content li::marker{font-weight:700;color:#7b8991}
.article-content table{display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-spacing:0;border-collapse:separate;border-radius:10px;border:1px solid #dfe5e9;margin:24px 0 31px;scrollbar-width:thin;box-shadow:0 3px 9px rgba(32,44,55,.025)}
.article-content table th,.article-content table td{text-align:left;min-width:145px;border:0;border-bottom:1px solid #e9edf0;padding:12px 14px;font-size:13.5px;line-height:1.52;vertical-align:top;background:#fff}
.article-content table th{font-size:12px;letter-spacing:.025em;font-weight:740;background:#f0f3f4;color:#25333d;white-space:nowrap}
.article-content table td:first-child{font-weight:690;color:#2a3a45;min-width:160px}
.article-content table td:last-child{min-width:220px}
.article-content table tr:last-child td{border-bottom:none}
.article-content > h2:last-of-type{margin-top:2.35em}
.editorial-aside{min-width:0}
.editorial-aside__inner{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px}
.editorial-aside h2{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:8px 0 9px}
.editorial-aside p{font-size:13px;color:#5b6974;margin:0 0 15px}
.editorial-aside .aside-kicker,.author-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:770;color:#7a8790;margin:0}
.aside-link{color:var(--green);font-size:12px;font-weight:740;text-decoration:none}
.aside-link:hover{text-decoration:underline}
.author-section{padding:0 0 64px}
.author-card{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--border);padding:25px 22px;border-radius:16px}
.author-monogram{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e9eef1;color:#34414a;font-size:20px;font-weight:800;letter-spacing:-.02em}
.author-card h2{font-size:20px;line-height:1.3;margin:4px 0 8px;letter-spacing:-.02em}
.author-card p{font-size:13.5px;color:#586773;line-height:1.65;margin:0 0 12px}
.author-card p.author-email{margin:0}
.author-card a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--border);background:#fff}
.site-footer__inner{min-height:92px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;padding-block:24px}
.site-footer p{margin:0;color:#697680;font-size:12px}
.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px}
.site-footer nav a{font-size:12px;text-decoration:none;color:#596773}
.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--green)}
/* Privacy policy */
.privacy-content{max-width:940px;margin:0 auto}
.privacy-content h2{margin-top:1.85em}
.privacy-content a{color:var(--green);text-underline-offset:3px}
.privacy-content .info-note{padding:15px 18px;border-left:3px solid #91a19a;background:#f6f8f7;border-radius:0 8px 8px 0}
@media(min-width:600px){.article-content{padding:35px 34px 47px}.author-card{grid-template-columns:64px minmax(0,1fr);gap:22px;padding:28px}.layout{padding-top:36px}.article-content table th,.article-content table td{padding:15px 17px;font-size:14px}.article-content table th{font-size:12px}}
@media(min-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 250px;gap:29px;padding-block:46px 74px}.editorial-aside{position:sticky;top:105px}.article-content{padding:45px 46px 52px}.author-card{max-width:1120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
