.journal-head{padding-block:clamp(3rem,7vw,7rem)}.journal-head__inner{display:block}.journal-category{margin:0 0 1.5rem;color:var(--color-ink-2)}.journal-head h1{font-family:var(--font-display);font-size:clamp(2.8rem,6.8vw,6.7rem);font-weight:500;line-height:1.02;max-width:15ch;margin:0 0 1.5rem;text-wrap:balance}.journal-deck{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;max-width:43rem;color:var(--color-ink-2)}.journal-head .link{display:inline-block;margin-bottom:2rem}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,6rem)}.journal-card__picture{display:block;overflow:hidden;margin-bottom:1.8rem}.journal-card__picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}.journal-card__picture:hover img{transform:scale(1.025)}.journal-card h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;margin:.7rem 0 1rem}.journal-card h2 a{text-decoration:none}.journal-card>p:not(.journal-category){font-size:1.2rem;line-height:1.55;max-width:35rem;margin-bottom:1.5rem}.journal-cover{margin:0;background:var(--color-ground-2);overflow:hidden}.journal-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.journal-reading{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-block:clamp(3rem,6vw,6rem)}.journal-reading aside{padding-top:.5rem}.journal-prose{max-width:46rem}.journal-prose section{margin-bottom:3rem}.journal-prose h2{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;margin:0 0 1rem}.journal-prose p{font-size:1.2rem;line-height:1.75;color:var(--color-ink-2)}.journal-question{padding-top:2rem;border-top:1px solid var(--color-line)}@media(max-width:63.99rem){.journal-grid,.journal-reading{grid-template-columns:1fr;gap:2.5rem}.journal-reading aside{display:none}.journal-cover img{min-height:240px}.journal-head h1{max-width:17ch}.journal-card__picture img{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.journal-card__picture img{transition:none}}
.journal .journal-head__inner,.journal .journal-grid,.journal .journal-reading{padding-inline:max(var(--page-margin),calc((100% - var(--page-max))/2))}.journal .journal-grid>.journal-card,.journal .journal-reading>*{grid-column:auto;min-width:0}.journal .journal-head__inner>*{grid-column:auto}.journal .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:63.99rem){.journal .journal-grid{grid-template-columns:minmax(0,1fr)}}
.journal-date{display:block;color:var(--color-ink-2)}.journal-card .journal-category{margin-bottom:.5rem}.journal-prose :is(img,video,iframe){max-width:100%}.journal-prose img{height:auto}.journal-prose figure{margin:2rem 0}.journal-prose :is(h2,h3,h4){margin-top:2rem}.journal-prose :is(ul,ol){padding-left:1.4rem;margin-block:1.4rem;font-size:1.2rem;line-height:1.7}.journal-prose li+li{margin-top:.5rem}.journal-prose blockquote{border-left:2px solid var(--color-line);margin:2rem 0;padding-left:1.5rem}.journal-prose table{width:100%;border-collapse:collapse}.journal-prose :is(td,th){padding:.7rem;border:1px solid var(--color-line)}.journal-prose .wp-block-table{overflow-x:auto}.journal-prose a{overflow-wrap:anywhere}

/* The journal's own fields, scoped here so other pages keep their original colours. */
.journal .field-leaf { --color-ground:#183d32; --color-ground-2:#244b3e; --color-ground-3:#123026; --color-ink:#fefefc; --color-ink-2:#d7e4d6; --color-ink-3:#bccfbd; --color-line:#547360; --color-line-strong:#a8c1ac; --color-accent:#fefefc; --color-on-accent:#183d32; --color-brand:#d7e4d6; background:var(--color-ground); color:var(--color-ink); color-scheme:dark; }
.journal .field-meadow { --color-ground:#e8eee4; --color-ground-2:#dce5d7; --color-ink:#183d32; --color-ink-2:#304f3d; --color-ink-3:#49614c; --color-line:#bccbb9; --color-accent:#183d32; --color-on-accent:#fefefc; background:var(--color-ground); color:var(--color-ink); color-scheme:light; }
.journal .field-leaf ::selection { background:#d7e4d6; color:#183d32; }
.journal :is(.field-leaf,.field-meadow) a:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
