.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:70px;padding-top:70px;padding-bottom:100px}.article-figure{margin:0 0 26px}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{font-size:.8rem;color:var(--muted);padding-top:8px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.83rem;color:var(--muted)}.method{background:var(--cream);padding:24px;margin:34px 0}.method h2{font-family:var(--serif);font-size:1.55rem;margin:0 0 10px}.method p{margin:0}.article-section{padding:22px 0}.article-section h2,.article-next h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.03em}.article-section p,.article-section li{font-family:var(--serif);font-size:1.14rem}.article-section li{margin-bottom:10px}.article-aside{position:sticky;top:24px;align-self:start;border-top:4px solid var(--accent);padding-top:22px}.article-aside ol{padding-left:22px}.article-aside li{margin-bottom:14px;font-size:.9rem}.article-next{margin-top:34px;padding:34px;background:var(--ink);color:#fff}.article-next .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1}.article-section p,.article-section li{font-size:1.05rem}}
