@font-face { font-family:SocietyJost; src:url('fonts/Jost-Light.ttf') format('truetype'); font-style:normal; font-weight:300; font-display:swap; }
@font-face { font-family:SocietyJost; src:url('fonts/Jost-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:SocietyJost; src:url('fonts/Jost-LightItalic.ttf') format('truetype'); font-style:italic; font-weight:300; font-display:swap; }
@font-face { font-family:SocietyBodoni; src:url('fonts/BodoniModa_9pt-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:SocietyBodoni; src:url('fonts/BodoniModa_9pt-Italic.ttf') format('truetype'); font-style:italic; font-weight:400; font-display:swap; }
.society-journal-archive,.society-journal-single { font-family:SocietyJost,sans-serif; font-size:15px; font-weight:300; line-height:1.65; }
.society-journal-archive { padding:64px 3.5% 44px; }
.society-journal-filters,.society-journal-chips { display:flex; flex-wrap:wrap; gap:7px; }
.society-journal-filters { margin-bottom:22px; }
.society-journal-filters a,.society-journal-chips a { display:inline-block; border:1px solid #620f0f; border-radius:30px; padding:3px 8px; font-size:13px; color:#620f0f; background-image:none; text-decoration:none; }
.society-journal-filters a:hover,.society-journal-filters a:focus-visible,.society-journal-chips a:hover { background:#620f0f; color:#fbfbf8; }
.society-journal-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 22px; }
.society-journal-post { min-width:0; border:1px solid currentColor; display:flex; flex-direction:column; }
.society-journal-index { color:#000; }
.society-journal-post-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#eeeee9; background-image:none!important; }
.society-journal-post-image img { display:block; width:100%; height:100%; object-fit:cover; }
.society-journal-post time { display:block; padding:10px 5px; text-align:right; border-top:1px solid currentColor; border-bottom:1px solid currentColor; font-family:SocietyBodoni,serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.society-journal-post h2 { margin:0; padding:28px 6px; font:300 18px/1.35 SocietyJost,sans-serif; min-height:42px; display:flex; align-items:center; }
.society-journal-post h2 a { color:inherit; background-image:none; text-decoration:none; overflow-wrap:anywhere; }
.society-journal-post h2 a:hover { color:#620f0f; }
.society-journal-post-meta { margin-top:auto; border-top:1px solid currentColor; padding:18px 5px 12px; }
.society-journal-post-categories { font-style:italic; font-size:11px; text-transform:uppercase; }
.society-journal-post-categories a { color:inherit; text-decoration:underline; text-underline-offset:2px; background-image:none; }
.society-article-languages { display:flex; align-items:center; gap:5px; font:300 12px/1.6 SocietyJost,sans-serif; margin-top:8px; }
.society-article-languages a { color:inherit; }
.society-article-languages [aria-current] { text-decoration:underline; text-underline-offset:3px; }
.society-language-unavailable { opacity:.4; cursor:default; }
.society-journal-category { padding:16px 2.5% 44px; color:#000; }
.society-journal-category-header h1 { font:italic 400 clamp(30px,4vw,44px)/1.2 SocietyBodoni,serif; text-transform:uppercase; margin:0 0 16px; }
.society-journal-description { text-align:center; font-style:italic; margin:0 auto 38px; font-size:14px; max-width:1200px; }
.society-journal-description p { margin:0; }

.society-journal-single { padding:22px 0 30px; color:#10171c; }
.society-journal-adjacent { display:flex; justify-content:space-between; padding:0 10px; font:300 20px/1.4 SocietyJost,sans-serif; color:#620f0f; }
.society-journal-adjacent a { color:inherit; }
.society-journal-adjacent a[rel=prev] { margin-right:auto; }
.society-journal-adjacent a[rel=next] { margin-left:auto; }
.society-journal-article-header { display:flex; flex-direction:column; align-items:center; padding:8px 16px 28px; }
.society-journal-chips { justify-content:center; }
.society-journal-chips a { font-size:16px; padding:3px 8px; }
.society-journal-cover { width:100%; }
.society-journal-cover img { display:block; width:100%; height:auto; max-height:none; }
.society-journal-single h1 { max-width:650px; margin:22px auto 56px; padding:0 16px; text-align:center; font:italic 400 clamp(28px,4vw,40px)/1.12 SocietyJost,sans-serif; letter-spacing:-1px; }
.society-journal-article-body { width:min(100% - 40px,570px); margin:auto; font:300 14px/1.8 SocietyJost,sans-serif; overflow-wrap:break-word; }
.society-journal-article-body p { margin:0 0 26px; }
.society-journal-article-body h2,.society-journal-article-body h3 { font-family:inherit; font-size:17px; font-weight:400; }
.society-journal-article-body img,.society-journal-article-body video { max-width:100%; height:auto; }
.society-journal-article-body figure { margin:20px 0; }
.society-journal-adjacent-bottom { margin-top:40px; }
[data-journal-reveal].journal-reveal-ready { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
[data-journal-reveal].journal-reveal-ready.is-visible { opacity:1; transform:none; }
@media(max-width:760px) { .society-journal-posts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; } .society-journal-archive { padding-top:28px; } .society-journal-post h2 { font-size:17px; padding-block:20px; } }
@media(max-width:480px) { .society-journal-posts { grid-template-columns:1fr; } .society-journal-archive { padding-inline:16px; } .society-journal-single h1 { margin-bottom:36px; } .society-journal-adjacent { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { [data-journal-reveal].journal-reveal-ready { opacity:1; transform:none; transition:none; } }

.society-journal-adjacent a,.society-journal-adjacent a:hover,.society-journal-adjacent a:focus-visible { background-image:none!important; text-decoration:none!important; }
.society-journal-chips a { font-size:13px; }
.society-journal-chips a:hover,.society-journal-chips a:focus-visible { color:#fbfbf8!important; background-color:#620f0f; }
.society-journal-cover img { height:min(750px, var(--society-cover-height,750px)); max-height:750px; object-fit:cover; object-position:center; }

/* Shared Journal and category typography; black ink, burgundy category hover. */
.society-journal-page-title,.society-journal-category-header h1 { margin:0 0 24px; font:300 24px/1.3 SocietyJost,sans-serif; color:#000; text-transform:none; letter-spacing:normal; text-align:left; }
.society-journal-archive { color:#000; }
.society-journal-archive a,.society-journal-archive a:hover,.society-journal-archive a:focus-visible { color:#000; }
.society-journal-filters a,.society-journal-chips a { color:#000; border-color:#000; }
.society-journal-filters a:hover,.society-journal-filters a:focus-visible,.society-journal-chips a:hover,.society-journal-chips a:focus-visible { color:#fbfbf8!important; background-color:#620f0f; border-color:#620f0f; }
.society-journal-adjacent { font-size:13px; color:#000; }
.society-journal-adjacent a { color:#000; }
.society-journal-adjacent a:hover,.society-journal-adjacent a:focus-visible { color:#620f0f; }
