/* Wide editorial hero, readable article, sticky desktop sidebar. */
body.single-post{background:#0d0d0a;color:#f2eee4}
.dime-article{--article-rule:#edbd5855;max-width:1340px;margin:auto;padding:64px var(--pad) 100px}
.dime-article__crumbs{display:flex;gap:14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dime-article__crumbs a:hover{color:var(--gold)}
.dime-article__date{display:flex;align-items:center;gap:10px;color:#c6c0b4;font-size:13px;margin:42px 0 20px}
.dime-article__date:before{content:"";width:7px;height:7px;background:var(--gold);border-radius:50%}
.dime-article__hero h1{font-family:var(--font-display);font-size:clamp(36px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em;margin:0 0 42px;max-width:1160px;text-wrap:balance;overflow-wrap:anywhere}
.dime-article__image{margin:0 0 64px;border-top:3px solid var(--gold);background:#191914}
.dime-article__image img{display:block;width:100%;max-height:660px;object-fit:cover;height:auto}
.dime-article__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(40px,6vw,90px);align-items:start}
.dime-article__content{min-width:0;font-size:17px;line-height:1.85;color:#d2cec4;overflow-wrap:anywhere}
.dime-article__content>:first-child{margin-top:0}
.dime-article__content p,.dime-article__content ul,.dime-article__content ol{margin:0 0 1.5em}
.dime-article__content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:#f2eee4;line-height:1.15;letter-spacing:-.025em;margin:1.65em 0 .7em;scroll-margin-top:120px}
.dime-article__content :is(h1,h2){font-size:clamp(28px,3vw,40px)}
.dime-article__content h3{font-size:26px}
.dime-article__content li{margin-bottom:.5em}
.dime-article__content a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.dime-article__content :is(img,video,iframe){max-width:100%}
.dime-article__content img{height:auto}
.dime-article__content figure{max-width:100%;margin:2em 0}
.dime-article__content figcaption{font-size:13px;color:#aaa599}
.dime-article__content blockquote{margin:2em 0;padding:8px 0 8px 24px;border-left:3px solid var(--gold);font-size:1.2em}
.dime-article__content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.dime-article__content :is(td,th){padding:12px;border:1px solid var(--article-rule)}
.dime-article__content pre{max-width:100%;overflow:auto}
.dime-article__sidebar{position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#73623e transparent}
.admin-bar .dime-article__sidebar{top:128px;max-height:calc(100dvh - 152px)}
.dime-article__panel{border-top:2px solid var(--gold);padding:24px 0;margin:0}
.dime-article__panel .eyebrow{font-size:10px;margin-bottom:14px}
.dime-article__panel h2{font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}
.dime-article__panel p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c6c0b4}
.dime-article__link,.dime-article__help{font-size:12px;font-weight:700;color:var(--gold)}
.dime-article__help{display:flex;gap:24px}
.dime-article__recent{list-style:none;padding:0;margin:0}
.dime-article__recent li+li{border-top:1px solid var(--article-rule)}
.dime-article__recent a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:14px;line-height:1.5}
.dime-article__recent a:hover,.dime-article__help a:hover{color:var(--gold);text-decoration:underline}
.dime-article__recent span{color:var(--gold)}
.dime-article .post-navigation{border-top:1px solid var(--article-rule);margin-top:48px;padding-top:24px}
.dime-article .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dime-article .nav-subtitle{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.dime-article .nav-title{font-size:15px;line-height:1.4;color:#f2eee4}
.dime-article a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.dime-article{padding-top:36px;padding-bottom:64px}.dime-article__layout{grid-template-columns:1fr;gap:48px}.dime-article__sidebar,.admin-bar .dime-article__sidebar{position:static;max-height:none;overflow:visible}.dime-article__image{margin-bottom:36px}.dime-article__hero h1{margin-bottom:28px}.dime-article__date{margin-top:30px}.dime-article__content{font-size:16px}.dime-article__panel{padding:24px 0}.dime-article .nav-links{grid-template-columns:1fr}}
