.journal-main{background:var(--cream);min-height:75vh}.journal-masthead{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding:8rem 8vw 7rem;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.journal-masthead h1{font-size:clamp(4rem,8vw,8rem);max-width:900px}.journal-intro{max-width:520px;color:#c8cec5;font-size:1.05rem}.journal-mark{position:absolute;right:-3rem;bottom:-8rem;font:22rem/1 var(--serif);color:rgba(255,255,255,.035)}.journal-tags{display:flex;gap:.6rem;flex-wrap:wrap;padding:1.3rem 8vw;background:#ddd8ca;border-bottom:1px solid var(--line)}.journal-tags a{padding:.45rem .8rem;border:1px solid rgba(23,32,25,.22);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.journal-tags a[aria-current=page]{background:var(--ink);color:var(--cream)}.journal-grid{padding:6rem 8vw 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 1.5rem}.journal-card{min-width:0}.journal-card--featured{grid-column:span 2}.journal-card__media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#4b594d}.journal-card--featured .journal-card__media{aspect-ratio:16/9}.journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.journal-card__media:hover img{transform:scale(1.025)}.journal-placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.65);font:5rem var(--serif)}.vlog-badge{position:absolute;left:1rem;top:1rem;background:var(--gold);color:#111;padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;font-weight:600}.journal-card__copy{padding-top:1.2rem}.journal-meta,.entry-meta{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#667064}.journal-card h2{font-size:2.2rem;margin:.45rem 0}.journal-card h2 a{text-decoration:none}.journal-card__copy>p:not(.journal-meta){color:#5d635c}.journal-read{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:600}.journal-pagination{text-align:center;padding:0 8vw 6rem}.journal-empty{text-align:center;padding:10rem 5vw}.journal-empty span{color:var(--gold);font-size:2rem}.journal-empty h2{font-size:4rem}.journal-entry{background:var(--cream);padding-bottom:8rem}.entry-header{padding:8rem 8vw 5rem;background:var(--ink);color:var(--cream);text-align:center}.entry-header h1{font-size:clamp(3.7rem,7vw,7rem);max-width:1100px;margin:.15em auto}.entry-header .entry-meta{color:#adb5aa}.entry-tags{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem}.entry-tags a{color:var(--cream);text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:.35rem .65rem;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.entry-hero{display:block;width:min(86%,1400px);max-height:820px;object-fit:cover;margin:0 auto 5rem}.entry-content{width:min(88%,780px);margin:0 auto;font-size:1.08rem}.entry-content h2,.entry-content h3{margin-top:2.5rem}.entry-content img{width:auto;max-width:100%;height:auto}.entry-content iframe,.entry-content video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;margin:2.5rem 0}.entry-footer{width:min(88%,780px);margin:5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem}.entry-footer a{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600;text-decoration:none}@media(max-width:900px){.journal-masthead{grid-template-columns:1fr;padding:6rem 6vw}.journal-grid{grid-template-columns:repeat(2,1fr);padding:5rem 6vw}.journal-card--featured{grid-column:span 2}.entry-header{padding:6rem 6vw 4rem}.entry-hero{width:100%}}@media(max-width:600px){.journal-masthead{padding:5rem 5vw}.journal-masthead h1{font-size:4rem}.journal-mark{display:none}.journal-tags{padding:1rem 5vw;overflow-x:auto;flex-wrap:nowrap}.journal-tags a{white-space:nowrap}.journal-grid{grid-template-columns:1fr;padding:4rem 5vw;gap:3rem}.journal-card--featured{grid-column:auto}.journal-card--featured .journal-card__media{aspect-ratio:4/3}.journal-card h2{font-size:2rem}.entry-header{padding:5rem 5vw 3.5rem}.entry-header h1{font-size:3.6rem}.entry-content{width:90%}.entry-footer{flex-direction:column}}
