.article-page{padding-block:28px 60px}.article-heading{max-width:950px;text-align:center;margin:32px auto 26px}.article-heading h1{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.65;margin-top:12px}.article-heading .eyebrow{text-decoration:none}.article-cover{max-width:1040px;margin-inline:auto}.article-cover .photo{height:350px;object-position:center}.article-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1040px;margin:22px auto 36px;padding-block:18px;border-block:1px solid var(--line)}.article-meta>div+div{border-inline-start:1px solid var(--line);padding-inline-start:25px}.article-meta dt{font-size:.76rem;color:var(--muted)}.article-meta dd{margin:4px 0 0;font-weight:bold;font-size:.89rem}.reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;max-width:1040px;margin:auto;align-items:start}.article-sidebar{position:sticky;top:24px}.toc{border:1px solid var(--line);padding:22px;border-radius:5px;background:#f3f1e8}.toc h2{font-size:1.1rem;margin-bottom:16px}.toc ol{font-size:.87rem;margin:0;padding-inline-start:20px}.toc li{padding:7px 0}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.article-sidebar>.small{padding:12px 5px}.reading-body{min-width:0;font-size:1.03rem;line-height:2.1}.article-intro{background:var(--blue);border-inline-start:4px solid var(--sand);padding:24px 28px;border-radius:5px;margin-bottom:32px}.article-intro p{margin:8px 0 0;font-size:1.08rem}.reading-section{margin:32px 0;scroll-margin-top:25px}.reading-section h2{font-size:1.45rem;display:flex;gap:13px;align-items:baseline}.reading-section h2 span{font-size:.83rem;color:#886832;flex-shrink:0}.reading-section h3{font-size:1.08rem;margin-top:22px}.numbered-list{list-style:none;padding:0;counter-reset:points}.numbered-list li{counter-increment:points;position:relative;padding:13px 48px 13px 13px;margin:4px 0;background:#e8f0f280;border-radius:3px}.numbered-list li:before{content:counter(points,arabic-indic);position:absolute;right:12px;top:20px;width:25px;height:25px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;line-height:1;font-size:.82rem}.bullet-list{list-style:none;padding:0}.bullet-list li{position:relative;padding:7px 22px 7px 0}.bullet-list li:before{content:'';position:absolute;width:7px;height:7px;background:var(--sand);right:0;top:22px;border-radius:1px}.conclusion{background:var(--ink);color:white;border-inline-start:4px solid var(--sand);padding:25px 28px;border-radius:5px}.conclusion h2{font-size:1.4rem}.conclusion p:last-child{margin-bottom:0}.references{font-size:.9rem}.references li{padding:7px 0;overflow-wrap:anywhere}.related{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.related .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.comments{max-width:760px;margin:45px auto 0;padding-top:30px;border-top:1px solid var(--line)}.comments>p{font-size:.92rem;color:var(--muted)}
@media(max-width:950px){.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:27px}.toc{padding:18px}.article-cover .photo{height:300px}.article-meta{gap:15px}.article-meta>div+div{padding-inline-start:15px}}
@media(max-width:720px){.article-page{padding-top:22px}.article-heading{text-align:right;margin:25px 0 22px}.article-heading h1{font-size:1.95rem;letter-spacing:-.5px}.article-cover .photo{height:210px}.article-cover figcaption{font-size:.69rem}.article-meta{grid-template-columns:1fr;gap:10px;margin:18px 0 24px;padding-block:16px}.article-meta>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.article-meta>div+div{border:0;padding:0}.article-meta dd{margin:0;font-size:.82rem}.article-meta dt{font-size:.76rem}.reading-layout{display:flex;flex-direction:column;gap:10px}.article-sidebar{position:static;width:100%}.toc{padding:20px}.article-sidebar>.small{margin-bottom:0}.reading-body{width:100%;font-size:1rem}.article-intro{padding:21px 20px;margin-top:10px}.article-intro p{font-size:1.02rem}.reading-section h2{font-size:1.32rem;gap:10px}.reading-section{margin:27px 0}.conclusion{padding:22px}.related{margin-top:30px}.related .cards{grid-template-columns:1fr}.comments{margin-top:28px}.references{font-size:.86rem}}
@media print{.article-sidebar,.comments,.related{display:none}.reading-layout{display:block}.article-cover .photo{height:150px}.conclusion{background:#eee;color:black}}
