:root{--ink:#201e19;--brand:#5d533a;--paper:#f7f5ef;--line:#d9d3c4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--brand)}.admin-shell{max-width:1000px;margin:auto;padding:28px 24px 90px}.admin-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:55px}.admin-header img{width:210px;max-width:50vw}.admin-header span,.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:700}.admin-top{display:flex;justify-content:space-between;align-items:center}h1{font-size:clamp(38px,6vw,70px);letter-spacing:-.055em;margin:0 0 24px}h2{font-size:27px;letter-spacing:-.035em}.panel{padding:35px;background:white;border:1px solid var(--line);margin:22px 0}.login{max-width:510px;margin:70px auto}.panel p{line-height:1.6}label{display:block;font-weight:700;margin:0 0 23px}label small{display:block;font-weight:400;color:#777;margin:8px 0 12px}input:not([type=hidden]),textarea{display:block;width:100%;border:1px solid #cfc8b8;background:#fff;padding:16px;font:inherit;font-weight:400;margin-top:10px;border-radius:2px}textarea{line-height:1.65;resize:vertical}input[type=file]{font-size:14px}button{border:0;background:var(--brand);color:white;font:inherit;font-weight:700;padding:15px 25px;cursor:pointer}.secondary{background:#e9e4d9;color:var(--ink)}.actions{display:flex;align-items:center;gap:20px}.notice{padding:16px;background:#e7f2e3;margin-bottom:20px}.notice.error{background:#fbe5df}.post-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;gap:15px}.post-row small{display:block;color:#777;margin-top:6px}.row-actions{display:flex;align-items:center;gap:15px}.row-actions form{margin:0}.delete{background:transparent;color:#a52b22;padding:6px}.single-post{max-width:850px;margin:95px auto;padding:0 28px 110px}.single-post h1{margin:25px 0 50px}.single-post .prose{font-size:19px;line-height:1.85}.post-featured{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;margin:0 0 34px}.permalink a{font-size:14px;font-weight:700}@media(max-width:650px){.panel{padding:22px}.post-row{align-items:flex-start;flex-direction:column}.admin-header{margin-bottom:35px}.row-actions{flex-wrap:wrap}}

/* Consistent compact 16:9 editorial images, on the homepage and individual articles. */
.essay .post-featured,.single-post .post-featured{display:block;width:100%;max-width:640px;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;margin:1.4rem 0 1.8rem;border-radius:8px;}
.single-post .post-featured{max-width:760px;}
.essay-title-link{color:inherit;text-decoration:none;}
.essay-title-link:hover,.essay-title-link:focus-visible{color:var(--accent,#63583d);text-decoration:underline;text-underline-offset:.12em;}
.permalink{margin-top:1.5rem;font-size:.9rem;}
@media(max-width:700px){.essay .post-featured,.single-post .post-featured{max-width:100%;}}

/* Footer links for informational pages */
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.site-footer .footer-bottom a{white-space:nowrap}

/* Article sharing controls. Scoped to avoid altering existing site styling. */
.bad-share{margin:30px 0 12px;padding-top:17px;border-top:1px solid #ddd8cb}
.bad-share-label{display:block;margin-bottom:11px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#787367}
.bad-share-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bad-share-links a,.bad-share-links button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d1c1;background:#fffefb;color:#5e543a;border-radius:5px;padding:9px 12px;font:700 12px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.bad-share-links a:hover,.bad-share-links button:hover{background:#f2eee4}
@media(max-width:600px){.bad-share-links{gap:7px}.bad-share-links a,.bad-share-links button{padding:9px 10px}}

/* Article pagination: affects only the new page navigation. */
.journal-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:54px auto 65px;padding:0 20px;font-family:Manrope,Arial,sans-serif}
.journal-pagination a,.journal-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #ddd8cb;border-radius:4px;color:#5e543a;text-decoration:none;font-weight:700;font-size:14px}
.journal-pagination a:hover{background:#f7f5ef;border-color:#5e543a}
.journal-pagination .pagination-current{background:#5e543a;color:#fff;border-color:#5e543a}
.journal-pagination .pagination-arrow{padding-inline:18px}

/* Responsive 16:9 video embeds in articles. */
.article-video{width:100%;max-width:640px;aspect-ratio:16/9;margin:24px 0 32px;overflow:hidden;border-radius:8px;background:#25241f}
.article-video iframe{display:block;width:100%;height:100%;border:0}
