
.editorial-shell { width:min(calc(100% - 48px),1180px); margin-inline:auto; padding-block:clamp(48px,7vw,100px); }
.editorial-header { margin-bottom:48px; }
.editorial-header h1 { max-width:1000px; font-size:clamp(2.5rem,6.2vw,6rem); line-height:1.04; letter-spacing:-.06em; text-wrap:balance; }
.editorial-content { max-width:72ch; margin-inline:auto; font-size:1.125rem; line-height:1.85; overflow-wrap:break-word; }
.editorial-content > * { margin-block:0 1.6em; }
.editorial-content h2 { font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.15; letter-spacing:-.04em; margin-block:2em .8em; scroll-margin-top:110px; }
.editorial-content h3 { font-size:1.4rem; line-height:1.3; margin-block:1.8em .7em; }
.editorial-content a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.editorial-content a:hover { color:#6550be; }
.editorial-content .story-lead, .article-lead { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.65; }
.editorial-content ul, .editorial-content ol { padding-left:1.4em; }
.editorial-content li { margin-bottom:.6em; }
.editorial-content blockquote { margin-inline:0; border-left:4px solid var(--violet); padding:10px 0 10px 28px; font-size:1.3rem; }
.editorial-content pre, .editorial-content .wp-block-table { max-width:100%; overflow-x:auto; }
.editorial-content pre { padding:24px; background:var(--ink); color:var(--ivory); font-size:.85rem; line-height:1.65; }
.editorial-content :not(pre) > code { background:#e9e7ef; padding:2px 5px; font-size:.9em; }
.editorial-content img { width:auto; max-width:100%; height:auto; }
.editorial-content figure { margin-inline:0; }
.editorial-content figcaption { margin-top:12px; font:400 .8rem/1.65 var(--mono); color:#595959; }
.story-image { padding-block:12px; }
.story-image img { width:100%; }
.about-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; margin-bottom:70px; }
.about-hero img { width:100%; aspect-ratio:1; object-fit:cover; }
.about-hero h1 { font-size:clamp(3rem,7vw,7rem); letter-spacing:-.065em; line-height:1; margin:20px 0; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 24px; font:400 .78rem/1.6 var(--mono); color:#595959; }
.article-toc { max-width:72ch; margin:32px auto 48px; padding:28px; border:1px solid var(--line); background:var(--paper); }
.article-toc ol { padding-left:22px; }
.article-toc li { padding:5px 0; }
.article-toc a { text-decoration:underline; text-underline-offset:3px; }
.editorial-links { margin-top:70px; padding-top:36px; border-top:1px solid var(--line); }
.editorial-filters { display:flex; flex-wrap:wrap; gap:12px; margin-block:28px 40px; }
.editorial-filters a { min-height:44px; display:inline-flex; align-items:center; padding:8px 16px; border:1px solid var(--line); border-radius:40px; font-size:.85rem; }
.editorial-filters a:hover, .editorial-filters a[aria-current] { background:var(--ink); color:var(--ivory); }
.editorial-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.editorial-post-card { min-width:0; border-top:2px solid var(--ink); padding-top:22px; }
.editorial-post-card img { width:100%; aspect-ratio:1.5; object-fit:cover; margin-bottom:22px; }
.editorial-post-card h2 { font-size:1.6rem; line-height:1.2; letter-spacing:-.035em; }
.editorial-post-card p { line-height:1.75; }
.project-meta { padding:24px; margin:32px 0; background:#eae6f3; }
.project-meta dt { font:500 .75rem var(--mono); text-transform:uppercase; }
.project-meta dd { margin:8px 0 18px; }
.comments-area { max-width:72ch; margin:70px auto 0; padding-top:36px; border-top:1px solid var(--line); font-size:1.05rem; }
.comments-area h2 { font-size:2rem; letter-spacing:-.04em; }
.comment-list, .comment-list .children { list-style:none; padding:0; }
.comment-list .children { margin-left:clamp(12px,3vw,32px); }
.comment-body { margin-bottom:24px; padding:24px; border:1px solid var(--line); background:var(--paper); }
.comment-author { font-weight:600; display:flex; align-items:center; gap:12px; }
.comment-author .avatar { border-radius:50%; }
.comment-metadata { margin-top:8px; font-size:.8rem; color:#595959; }
.comment-content { line-height:1.8; overflow-wrap:anywhere; }
.comment-awaiting-moderation { border-left:3px solid var(--violet); padding-left:14px; }
.comment-form label { display:block; font-weight:500; margin-bottom:8px; }
.comment-form input:not([type=checkbox]):not([type=submit]), .comment-form textarea { width:100%; min-height:46px; border:1px solid var(--line); background:var(--paper); padding:12px; }
.comment-form .comment-form-cookies-consent label { display:inline; }
.comment-form .submit { border:0; min-height:48px; background:var(--turquoise); padding:12px 24px; cursor:pointer; }
.d240-form-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
@media(max-width:820px) { .about-hero { grid-template-columns:1fr; gap:28px; } .about-hero img { max-width:560px; } .editorial-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .editorial-shell { width:calc(100% - 36px); } .editorial-content { font-size:18px; } .editorial-post-grid { grid-template-columns:1fr; } .comment-body { padding:18px; } .article-toc { padding:20px; } }

.editorial-post-card--featured { grid-column:1/-1; padding:clamp(24px,5vw,50px); background:#eeece5; border:1px solid var(--line); }
.editorial-post-card--featured img { max-height:420px; width:100%; object-fit:cover; }
.editorial-post-card--featured h2 { font-size:clamp(1.8rem,4vw,3.5rem); max-width:24ch; }
