/* Pages other than the landing page (index.php, 404.php). Hand-written;
   builds on the tokens and atoms in site.css. */

.entry-page{padding-top:calc(var(--nav-h) + clamp(3.5rem,7vw,6rem));min-height:70vh}
.entry,.entry-list,.entry-empty,.entry-page .navigation{max-width:44rem}
.entry-meta{margin-bottom:1.25rem}
.entry-title{margin-bottom:clamp(2rem,4vw,3rem)}

.entry-content{font-size:1.0625rem;line-height:1.65;color:var(--ink)}
.entry-content > * + *{margin-top:1.1em}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-top:2.2em}
.entry-content h2{font-size:clamp(1.6rem,1.2rem + 1.3vw,2.25rem)}
.entry-content h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}
.entry-content h4{font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dark)}
.entry-content a{color:var(--ink);text-decoration-color:var(--grey);transition:text-decoration-color .3s var(--ease)}
.entry-content a:hover{text-decoration-color:var(--ink)}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content ul{list-style:none;padding-left:0}
.entry-content ul > li{position:relative;padding-left:1.4em}
.entry-content ul > li::before{content:"";position:absolute;left:0;top:.62em;width:.45em;height:.45em;background:var(--mint)}
.entry-content ol{list-style:decimal}
.entry-content li + li{margin-top:.4em}
.entry-content blockquote{margin-inline:0;padding-left:1.25rem;border-left:1px solid var(--ink);font-size:1.2rem;letter-spacing:-.01em}
.entry-content hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}
.entry-content img,.entry-content video{max-width:100%;height:auto}
.entry-content figcaption,.entry-content .wp-element-caption{margin-top:.6rem;font:400 .6875rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dark)}
.entry-content table{width:100%;border-collapse:collapse;font-size:.9375rem}
.entry-content th,.entry-content td{text-align:left;padding:.7rem .5rem .7rem 0;border-bottom:1px solid var(--rule);vertical-align:top}
.entry-content th{font:500 .6875rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dark)}
.entry-content code,.entry-content pre{font-family:var(--mono);font-size:.875em}
.entry-content pre{padding:1rem;background:#ebe7df;overflow:auto}
.entry-content .wp-block-button__link{display:inline-flex;align-items:center;min-height:3.25rem;padding:0 1.4rem;border-radius:0;background:var(--ink);color:var(--paper);font:500 1rem/1 var(--sans);text-decoration:none}
.entry-content .wp-block-button__link:hover{background:#000}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}

.entry-list{border-top:1px solid var(--rule)}
.entry-list li{padding-block:1.5rem;border-bottom:1px solid var(--rule)}
.entry-list h2{margin-top:.6rem;font-weight:500;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing:-.03em;line-height:1.15}
.entry-list h2 a{text-decoration:none}
.entry-list h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.entry-list p.muted{margin-top:.5rem}
.entry-page .navigation{margin-top:2.5rem}
.entry-page .nav-links{display:flex;margin-left:0;gap:1.5rem;font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.entry-page .nav-links a,.entry-page .nav-links span{padding:.5rem 0;text-decoration:none;opacity:1;background:none}
.entry-page .nav-links .current{border-bottom:1px solid var(--ink)}

.not-found{min-height:100vh;min-height:100svh;justify-content:center}
.not-found-in{padding-block:calc(var(--nav-h) + 3rem) 4rem}
.not-found .folio-n{margin-bottom:2rem}
.not-found .h2{max-width:14em}
.not-found .hero-cta{margin-top:2.5rem}
