/* Uluman — quiet editorial reading */
.article-page{--paper:#f8f6f0;--ink:#293c35;--muted:#70746c;--line:#deded3;background:var(--paper)}
.article-page .nav{background:var(--paper)}
.article-page .navin{min-height:92px}
.article-page .nav .wrap{max-width:1160px}
.article-page .content{padding:48px 0 0}
.article-page .reading{width:min(1080px,calc(100% - 96px));margin:0 auto 72px;display:grid;grid-template-columns:220px minmax(0,700px);column-gap:80px;align-items:start}
.reading>header{grid-column:1/-1;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.reading>header .back-to-articles{margin:0 0 48px;padding:0;text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:.02em}
.reading>header .back-to-articles:hover{color:var(--copper)}
.reading>header .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:400;display:flex;align-items:center;gap:12px}
.reading>header .eyebrow:before{content:"";width:24px;height:1px;background:#a18a64}
.reading h1{font:400 clamp(38px,4.8vw,61px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;max-width:910px;margin:22px 0 26px;text-wrap:balance}
.reading>header .article-meta{font-size:12px;line-height:1.6;margin:0;gap:12px 20px;color:var(--muted);align-items:center}
.reading>header .article-meta span:first-child{color:var(--ink)}
.reading>header .article-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;background:#a18a64;border-radius:50%;margin:0 12px 3px 0}
.reading .article-lead{max-width:700px;margin:30px 0 0;font-size:18px;line-height:1.8;color:#536057}
.reading .article-toc{grid-column:1;grid-row:2;position:sticky;top:36px;margin:0;padding:4px 0 20px;border:0;max-height:calc(100svh - 72px);overflow:auto;scrollbar-width:thin}
.article-toc h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a7657;margin:0 0 20px}
.article-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.article-toc li{padding:0;font-size:12px;line-height:1.65;margin:0}
.article-toc a{display:block;text-decoration:none;color:var(--muted);padding:8px 0 8px 18px;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s}
.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--ink);border-left-color:#9c835e}
.article-toc-toggle{display:none}
.reading .article-body{grid-column:2;grid-row:2;font:17px/1.95 Arial,Helvetica,sans-serif;color:#3c4540;min-width:0}
.article-body p{margin:0 0 26px}
.article-body h2{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--ink);letter-spacing:0;margin:48px 0 20px;text-wrap:pretty}
.article-body section:first-child h2{margin-top:0}
.article-body h3{font:400 25px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:32px 0 16px}
.article-body section{scroll-margin-top:32px}
.article-body blockquote{margin:30px 0 34px;padding:18px 0 18px 25px;border-left:2px solid #b4a184;background:transparent;color:#5e655d;font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b4a184}
.article-body ul,.article-body ol{padding-left:23px}
.article-body li{padding-left:5px}
.article-body strong{font-weight:500}
.reading>.back-to-articles{grid-column:2;margin:32px 0 0;border-top:1px solid var(--line);padding-top:28px;text-decoration:none;color:var(--ink);font-size:13px}
.article-end{grid-column:2;border-top:1px solid var(--line);margin-top:32px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.article-end small{display:block;font-size:9px;letter-spacing:.14em;color:#8a7657;margin-bottom:8px}
.article-end .author-name{font:26px 'Cormorant Garamond',Georgia,serif;margin:0;color:var(--ink)}
.article-end a{font-size:12px;border-bottom:1px solid #b4a184;padding:8px 0;white-space:nowrap}
.article-page footer{background:#efeee6;border-top:1px solid var(--line)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;pointer-events:none;background:transparent}
.reading-progress span{display:block;height:100%;background:#9b8055;transform:scaleX(0);transform-origin:left}
.article-page ::selection{background:#dddac7;color:#203b36}
@media(min-width:1600px){.article-page .content{padding-top:64px}}
@media(max-width:1050px){.article-page .reading{grid-template-columns:180px minmax(0,1fr);column-gap:44px;width:calc(100% - 64px)}.reading h1{max-width:850px;font-size:53px}.article-toc a{padding-left:14px}}
@media(max-width:760px){
.article-page .navin{min-height:90px}.article-page .content{padding-top:28px}.article-page .reading{display:block;width:calc(100% - 40px);margin-bottom:48px}
.reading>header{padding-bottom:30px;margin-bottom:24px}.reading>header .back-to-articles{margin-bottom:32px;font-size:12px}
.reading h1{font-size:clamp(35px,8.8vw,48px);line-height:1.12;margin:18px 0 22px;text-wrap:balance}
.reading>header .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.1em}.reading>header .article-meta{font-size:11px;gap:8px 14px}.reading .article-lead{font-size:16px;line-height:1.85;margin-top:24px}
.reading .article-toc{position:static;max-height:none;margin:0 0 34px;padding:0;border-bottom:1px solid var(--line);overflow:visible}.article-toc h2{margin-bottom:14px}.article-toc ul{margin:0 0 20px}.article-toc a{font-size:13px;padding:9px 0 9px 16px}
.article-toc.enhanced h2{display:none}.article-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;color:var(--ink);width:100%;padding:10px 0 18px;font:12px Arial,sans-serif;text-align:left;cursor:pointer}.article-toc-toggle:after{content:"+";font:21px Georgia,serif;color:#8a7657}.article-toc-toggle[aria-expanded="true"]:after{content:"−"}
.article-toc.enhanced.is-collapsed ul{display:none}
.reading .article-body{font-size:16px;line-height:1.92}.article-body h2{font-size:29px;line-height:1.24;margin:38px 0 17px}.article-body p{margin-bottom:23px}.article-body blockquote{font-size:14px;line-height:1.9;padding:12px 0 12px 18px;margin:25px 0 30px}.article-end{margin-top:36px;padding-top:24px}.article-end .author-name{font-size:24px}.reading>.back-to-articles{display:block;margin-top:26px;padding-top:23px}
}
@media(prefers-reduced-motion:reduce){.article-toc a{transition:none}}
