.blog-page main{padding-bottom:70px}.blog-page .eyebrow{font-size:.875rem;color:var(--gold)}.blog-page .site-header nav a[aria-current="page"]{color:var(--gold)}
.journal-intro{padding-block:62px 38px}.journal-intro h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.03;font-weight:700}.journal-intro h1 span{color:var(--gold)}.journal-intro>p:last-child{max-width:720px;font-size:1.1rem;color:#c4c8bf;line-height:1.8;margin-top:25px}.journal-library{padding-bottom:35px}
.journal-filters{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px;border-block:1px solid var(--line)}.journal-filters[hidden]{display:none}.journal-filters button{min-height:44px;padding:9px 15px;border:1px solid #44493d!important;border-radius:6px;font-size:.875rem;line-height:1.5;text-align:left}.journal-filters button:hover{border-color:var(--gold)!important}.journal-filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold)!important;color:#101110;font-weight:700}.journal-results{font-size:.875rem;color:var(--muted);margin:25px 0 20px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.journal-card{min-width:0;background:#191c17;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 30px -12px #000b,0 4px 8px #0005;overflow:hidden}.journal-card[hidden]{display:none}.journal-card-photo{display:block;aspect-ratio:3/2;overflow:hidden}.journal-card-photo img{width:100%;height:100%;object-fit:cover}.journal-card-body{padding:25px}.journal-topic{font-size:.875rem;color:var(--gold);line-height:1.5;margin-bottom:14px}.journal-card h2{font-family:var(--body);font-size:1.4rem;line-height:1.38;text-transform:none;letter-spacing:-.025em;font-weight:700}.journal-card h2 a:hover{color:var(--gold)}.journal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#bbc0b5;font-size:.875rem;line-height:1.6;margin-top:17px}.journal-meta a{color:var(--text);text-decoration:underline;text-decoration-color:#68715b;text-underline-offset:4px}.journal-meta time{white-space:normal}.journal-summary{color:#c4c8bf;font-size:1rem;line-height:1.8;margin-top:20px}.journal-card .text-link{margin-top:20px}.journal-empty{padding:32px 0}.journal-empty[hidden]{display:none}.journal-empty>p{font-size:1.125rem}.journal-empty .text-link{margin-top:15px}
.reading-header{padding-block:34px 54px}.reading-back{display:inline-block;text-decoration:underline;text-underline-offset:5px;color:#c4c8bf;font-size:.875rem;margin-bottom:34px}.reading-header-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.reading-header h1{font-family:var(--body);font-size:clamp(2.1rem,3.25vw,3.4rem);font-weight:700;line-height:1.13;letter-spacing:-.045em;text-transform:none;max-width:760px}.reading-deck{font-size:1.1rem;line-height:1.8;color:#c4c8bf;margin-top:24px}.reading-header .journal-meta{margin-top:25px}.reading-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.reading-tags span{padding:4px 10px;font-size:.875rem;border:1px solid #404735;border-radius:4px;color:#c5ceba}.reading-cover{margin:0;overflow:hidden;border-radius:16px;border:1px solid #ffffff29;box-shadow:0 18px 32px -8px #000c,0 5px 10px #0007,0 1px 0 #ffffff24}.reading-cover img{display:block;width:100%;height:auto}.reading-body{width:min(720px,calc(100% - 44px));margin-inline:auto;border-top:1px solid var(--line);padding-top:46px;font-size:1.125rem;line-height:1.9;color:#e0e2dc}.reading-body>p{margin:0 0 26px}.reading-body>h2{font-family:var(--body);font-size:1.55rem;text-transform:none;line-height:1.4;letter-spacing:-.025em;font-weight:700;margin:40px 0 23px;color:var(--text)}.reading-image{width:min(100%,420px);margin:38px auto 42px}.reading-image img{width:100%;height:auto;border-radius:14px;border:1px solid #ffffff29;box-shadow:0 18px 32px -8px #000c,0 5px 10px #0007}.reading-image figcaption{font-size:.875rem;color:#afb6a6;line-height:1.6;margin-top:16px;text-align:center}.reading-body .reading-highlight{font-size:1.4rem;line-height:1.6;border-left:3px solid var(--gold);padding:8px 0 8px 25px;margin-block:32px;color:#e3c545}.reading-body .reading-signature{color:var(--text);font-weight:700;margin-top:32px}.reading-signature a:hover{color:var(--gold)}.reading-end{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-header-grid{gap:30px}.reading-header h1{font-size:2.3rem}}
@media(max-width:800px){.reading-header-grid{grid-template-columns:1fr}.reading-cover{max-width:650px}.reading-header{padding-bottom:38px}.reading-header h1{font-size:clamp(2.1rem,5.3vw,3.1rem)}.reading-body{padding-top:34px}.reading-tags{margin-bottom:6px}}
@media(max-width:600px){.journal-grid{grid-template-columns:1fr}.journal-intro{padding-block:38px 28px}.journal-intro h1{font-size:3rem}.journal-intro>p:last-child{font-size:1rem}.journal-filters{gap:8px}.journal-filters button{padding-inline:12px}.journal-card-body{padding:23px}.reading-header{padding-top:24px}.reading-back{margin-bottom:27px}.reading-header-grid{gap:27px}.reading-header h1{font-size:2.1rem;line-height:1.17}.reading-deck{font-size:1rem}.reading-body{width:calc(100% - 40px);font-size:1.0625rem;line-height:1.85}.reading-body>h2{font-size:1.35rem}.reading-body .reading-highlight{font-size:1.25rem;padding-left:19px}.reading-image{margin-block:30px 35px}.blog-page main{padding-bottom:45px}}

.journal-card-photo-portrait{aspect-ratio:4/5}.reading-cover-portrait{width:min(100%,440px);justify-self:center}

.blog-branded-photo{display:block;position:relative;height:100%;isolation:isolate}.blog-branded-photo:after{content:"";position:absolute;inset:75% 0 0;border-radius:0 0 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.blog-page .blog-branded-photo>.blog-photo-logo{position:absolute;left:6%;bottom:5%;z-index:1;width:34%;max-width:155px;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 3px #0009)}

.reading-artwork{margin:38px 0 44px}.reading-artwork picture{display:block;border-radius:18px;box-shadow:0 1px 0 #ffffff35,0 6px 0 -2px #303627,0 18px 26px -8px #000d,0 30px 48px -18px #000e}.reading-artwork img{display:block;width:100%;height:auto;border-radius:18px}.reading-artwork figcaption{font-size:.875rem;line-height:1.65;color:#bfc5b6;margin-top:22px}.journal-grid .journal-card-photo{aspect-ratio:4/5}.journal-card-photo img{object-position:center}.reading-body strong{font-weight:700;color:var(--text)}
@media(max-width:600px){.reading-artwork{margin-block:30px 36px}.reading-artwork figcaption{font-size:.875rem}}

/* Consistent editorial cards: compact covers and aligned reading links. */
.journal-grid{align-items:stretch}
.journal-grid .journal-card{display:flex;flex-direction:column;height:100%}
.journal-grid .journal-card[hidden]{display:none}
.journal-grid .journal-card-photo{aspect-ratio:3/2;flex-shrink:0}
.journal-grid .journal-card-photo img{object-position:center 35%}
.journal-grid .journal-card-body{display:flex;flex:1;flex-direction:column}
.journal-grid .journal-card h2{min-height:4.14em}
.journal-grid .journal-summary{flex:1}
.journal-grid .journal-card .text-link{align-self:flex-start;margin-top:24px}
@media(max-width:600px){.journal-grid .journal-card h2{min-height:0}}

/* Article margins match the title and cover; compact artwork with natural text flow. */
.reading-body-wide{width:min(1184px,calc(100% - 112px));display:flow-root}
.reading-body-wide .reading-artwork{width:min(100%,640px);margin:32px auto 40px;clear:both}
.reading-body-wide .reading-artwork-float{float:left;clear:none;width:min(44%,480px);margin:6px 36px 26px 0}
.reading-artwork picture{background:#191c17;box-shadow:0 6px 10px -4px #0008,0 20px 30px -10px #000e,0 32px 48px -22px #000c}
.reading-body-wide .reading-image,.reading-body-wide .reading-end{clear:both}
@media(max-width:1100px){.reading-body-wide{width:calc(100% - 64px)}}
@media(max-width:800px){.reading-body-wide{width:calc(100% - 44px)}.reading-body-wide .reading-artwork-float{float:none;clear:both;width:min(100%,480px);margin:30px auto 36px}}
@media(max-width:560px){.reading-body-wide{width:calc(100% - 40px)}}

/* New sections start below the entire floated figure, including its caption. */
.reading-body-wide>h2{clear:both;padding-top:10px}
.blog-article .reading-artwork figcaption,.blog-article .reading-image figcaption{font-size:.8125rem;line-height:1.6;margin-top:14px}
