.article-main{padding-top:92px}
.article-hero{padding:130px 8vw 90px;max-width:1500px}
.article-hero h1{font-size:clamp(3.8rem,7vw,8rem);max-width:1200px}
.article-deck{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.42;max-width:850px;margin:50px 0 40px;color:#4e4e4b}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 34px;padding-top:25px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#777}
.article-image{position:relative;margin:60px 0 0;max-width:1100px;height:clamp(320px,52vw,650px);overflow:hidden;background:#272a2b}.article-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .35s}.article-image:hover img{filter:grayscale(20%)}.article-image figcaption{left:20px;bottom:20px;max-width:420px;color:#fff;background:rgba(23,25,26,.9)}
.article-layout{display:grid;grid-template-columns:minmax(220px,24%) minmax(0,760px);gap:7vw;padding:90px 8vw 130px;border-top:1px solid var(--line)}
.article-layout aside{position:sticky;top:130px;align-self:start}
.article-layout aside>p{font-size:.7rem;letter-spacing:.16em;color:var(--red)}
.article-layout blockquote{font-family:var(--serif);font-size:1.65rem;line-height:1.3;margin:25px 0;padding-left:24px;border-left:2px solid var(--red)}
.article-body{font-size:1.12rem;line-height:1.78}
.article-body .opening{font-family:var(--serif);font-size:1.6rem;line-height:1.5;color:#333}
.article-body h2{font-size:clamp(2.25rem,3.5vw,3.7rem);line-height:1.04;margin:85px 0 28px}
.article-body p{margin:0 0 25px;color:#41413f}
.article-body strong{color:var(--ink)}
.article-body ul,.article-body ol{margin:30px 0 35px;padding-left:24px}
.article-body li{padding:8px 0 8px 8px}
.technical-note{margin:50px 0;padding:32px;border-top:1px solid var(--red);border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:20px;background:#ebe8e1}
.technical-note span{font-size:.72rem;letter-spacing:.12em;color:var(--red)}
.technical-note p{margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.45}
.article-conclusion{margin-top:95px;padding:60px 50px;background:var(--ink);color:var(--ivory)}
.article-conclusion h2{margin:0 0 35px;color:var(--ivory)}
.article-conclusion p:not(.eyebrow){color:#c8c7c2}
.article-source{margin-top:55px;padding-top:25px;border-top:1px solid var(--line);font-size:.9rem;color:#777!important}
.article-source a{text-decoration:underline;text-underline-offset:4px}
.article-book{padding:100px 8vw;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.article-book h2{font-size:clamp(3rem,5vw,6rem);margin-bottom:35px}
.article-book p:not(.eyebrow){max-width:650px;color:#bbb}
.article-book .button{white-space:nowrap}
.appunti-entry.published{background:#eeeae3}
.appunti-entry.published h2 a:hover{color:var(--red)}
@media(max-width:1000px){.article-main{padding-top:76px}.article-hero{padding:100px 20px 70px}.article-layout{grid-template-columns:1fr;padding:70px 20px 100px}.article-layout aside{position:static;max-width:600px}.article-book{padding:80px 20px;grid-template-columns:1fr;align-items:start}}
@media(max-width:650px){.article-hero h1{font-size:3.35rem}.article-image{height:360px;margin-top:40px}.article-layout{gap:35px}.article-body{font-size:1.05rem}.article-body .opening{font-size:1.35rem}.article-body h2{margin-top:65px}.technical-note{padding:25px 20px;grid-template-columns:1fr}.article-conclusion{margin-left:-20px;margin-right:-20px;padding:50px 20px}.article-book .button{width:max-content}}
