.article-page{background:var(--white)}.article-hero{padding:150px 0 72px}.article-back{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;margin-bottom:68px;padding-bottom:4px;font-size:0.88rem;font-weight:650}.article-heading{display:grid;grid-template-columns:minmax(0,0.35fr) minmax(0,1fr);gap:80px}.article-meta{display:grid;align-content:start;gap:9px;padding-top:12px;font-size:0.86rem}.article-meta strong{font-weight:680}.article-meta time{color:var(--muted)}.article-heading h1{max-width:1050px;margin:0;font-size:clamp(4rem,6.6vw,7rem);font-weight:510;line-height:0.96;overflow-wrap:anywhere;text-wrap:balance}.article-lead{max-width:780px;margin:42px 0 0;color:var(--muted);font-size:1.28rem;line-height:1.55}.article-media{width:min(1540px,calc(100% - 48px));height:clamp(520px,63vw,860px);margin:0 auto;overflow:hidden;background:var(--paper)}.article-media img{width:100%;height:100%;display:block;object-fit:cover}.article-content{padding:104px 0 128px}.article-content-layout{display:grid;grid-template-columns:minmax(0,0.35fr) minmax(0,760px) minmax(0,0.35fr);gap:80px}.article-aside{color:var(--muted);font-size:0.84rem;line-height:1.55}.article-body h2{margin:76px 0 22px;font-size:2.65rem;font-weight:540;line-height:1.08;text-wrap:balance}.article-body h2:first-child{margin-top:0}.article-body p,.article-body li{color:#37332e;font-size:1.08rem;line-height:1.72}.article-body p{margin:0 0 25px}.article-body ul{display:grid;gap:13px;margin:28px 0;padding-left:21px}.article-end{border-top:1px solid var(--ink);margin-top:80px;padding-top:28px}.article-end a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:680}@media (max-width:960px){.article-heading,.article-content-layout{grid-template-columns:1fr;gap:34px}.article-heading h1{font-size:4.7rem}.article-content-layout{max-width:800px}.article-aside:last-child{display:none}}@media (max-width:680px){.article-hero{padding:124px 0 54px}.article-back{margin-bottom:48px}.article-heading h1{font-size:3.15rem}.article-lead{margin-top:28px;font-size:1.08rem}.article-media{width:100%;height:clamp(300px,74vw,500px)}.article-content{padding:68px 0 86px}.article-body h2{margin-top:56px;font-size:2.15rem}.article-body p,.article-body li{font-size:1rem}}