.journal-index, .journal-article, .journal-related, .journal-home { color:var(--ink,#123532); }
.journal-intro { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:8vw; padding:64px 6vw 52px; }
.journal-label { font-size:.8rem; font-weight:700; margin:0 0 18px; }
.journal-intro h1 { font-size:clamp(3.4rem,7.7vw,6rem); font-weight:500; line-height:.98; letter-spacing:-.04em; margin:0; }
.journal-deck { font-size:clamp(1.3rem,2.1vw,1.85rem); line-height:1.4; margin:0 0 14px; }
.journal-intro>div>p:not(.journal-label) { max-width:48ch; }
.journal-edition-note { font-size:.78rem; line-height:1.6; color:#45615d; margin:16px 0 0; }
.journal-library { padding:0 6vw 72px; }
.journal-tools { border-top:1px solid var(--line); padding:18px 0 24px; }
.journal-controls>summary { display:none; cursor:pointer; min-height:44px; padding:14px 0; font-size:.9rem; font-weight:700; }
.journal-controls[hidden] { display:none; }
.journal-tools[hidden], .journal-entry[hidden], .journal-empty[hidden] { display:none; }
.journal-topics { display:flex; gap:8px; flex-wrap:wrap; }
.journal-topics button { appearance:none; border:1px solid #b4c4ba; border-radius:999px; background:transparent; color:inherit; padding:10px 18px; min-height:44px; cursor:pointer; font:inherit; font-size:.9rem; }
.journal-topics button[aria-pressed=true] { background:var(--ink); color:#fff; border-color:var(--ink); }
.journal-search-row { display:flex; gap:16px; align-items:end; margin-top:20px; max-width:720px; }
.journal-search-row label { display:grid; gap:7px; font-size:.78rem; flex:1; min-width:0; }
.journal-search-row input, .journal-search-row select { width:100%; min-width:0; border:1px solid #9eb4aa; color:var(--ink); background:var(--paper); border-radius:4px; padding:12px; min-height:44px; font:inherit; font-size:.94rem; }
.journal-search-row input::placeholder { color:#526b64; }
.journal-reset { border:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:4px; min-height:44px; padding:10px; cursor:pointer; }
.journal-results { font-size:.78rem; margin:14px 0 0; }
.journal-lead { display:grid; grid-template-columns:1.15fr 1fr; background:#d5eee8; margin:0 0 48px; }
.journal-lead-image { display:block; min-height:440px; overflow:hidden; }
.journal-lead-image img { width:100%; height:100%; max-height:610px; object-fit:cover; display:block; }
.journal-lead-copy { padding:clamp(28px,4vw,60px); align-self:center; }
.journal-lead-copy h2 { font-size:clamp(2rem,3.1vw,3.2rem); line-height:1.08; letter-spacing:-.025em; margin:18px 0; text-wrap:balance; }
.journal-lead-copy>p:not(.journal-meta):not(.journal-label) { max-width:42ch; line-height:1.7; }
.journal-lead-copy .primary { margin-top:18px; gap:12px; }
.journal-lead-copy h2 a, .journal-card h3 a { color:inherit; text-decoration:none; }
.journal-meta { display:flex; gap:5px 12px; flex-wrap:wrap; font-size:.74rem; line-height:1.6; margin:0 0 14px; color:#45615d; }
.journal-meta span:first-child { font-weight:700; color:#005d59; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 28px; }
.journal-card { min-width:0; padding:0 0 24px; border-bottom:1px solid var(--line); }
.journal-card-image { display:block; aspect-ratio:3/2; overflow:hidden; margin-bottom:22px; background:#e4ede8; }
.journal-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease-out; }
.journal-card-image img.journal-image-contain { object-fit:contain; }
.journal-card h3 { font-size:clamp(1.25rem,1.8vw,1.65rem); line-height:1.2; letter-spacing:-.015em; margin:0 0 14px; text-wrap:balance; }
.journal-card>div>p:not(.journal-meta) { font-size:.94rem; line-height:1.65; color:#45615d; margin:0 0 14px; }
.journal-read-link { color:var(--ink); font-size:.86rem; min-height:44px; display:inline-flex; gap:24px; align-items:center; text-underline-offset:4px; }
.journal-shop { background:#d5eee8; padding:48px 6vw; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.journal-shop h2, .journal-home h2, .journal-related h2 { font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.08; letter-spacing:-.025em; margin:0 0 18px; }
.journal-shop p { margin:0; }
.journal-empty { padding:40px 0; font-size:1.2rem; }
.journal-article-heading { display:block; padding:44px 6vw 36px; border:0; max-width:1240px; margin:auto; }
.journal-breadcrumb { display:flex; gap:10px; flex-wrap:wrap; font-size:.8rem; margin-bottom:28px; }
.journal-breadcrumb a { color:inherit; }
.journal-article-heading h1 { font-size:clamp(2.35rem,4.6vw,4.6rem); line-height:1.05; letter-spacing:-.035em; text-wrap:balance; max-width:19ch; margin:20px 0 24px; }
.journal-standfirst { font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.65; max-width:64ch; margin:0 0 24px; }
.journal-byline { font-size:.8rem; line-height:1.6; margin:0 0 8px; }
.journal-byline>span:first-child { font-weight:700; }
.journal-date-note { font-size:.74rem; line-height:1.6; color:#45615d; margin:0; }
.journal-article-hero { margin:0 auto; max-width:1120px; padding:0 32px; }
.journal-article-hero img { display:block; width:100%; aspect-ratio:16/9; height:auto; max-height:600px; object-fit:cover; background:#e4ede8; }
.journal-article-hero img.journal-image-contain { object-fit:contain; }
.journal-article-hero figcaption { font-size:.75rem; color:#45615d; padding:12px 0; }
.journal-reading { display:grid; grid-template-columns:minmax(150px,220px) minmax(0,700px); justify-content:center; gap:64px; padding:56px 6vw 72px; }
.journal-toc { align-self:start; position:sticky; top:28px; font-size:.85rem; line-height:1.6; }
.journal-toc summary { cursor:pointer; font-weight:700; padding:10px 0; }
.journal-toc ol { list-style:none; padding:0; margin:8px 0 24px; }
.journal-toc li { padding:8px 0; }
.journal-toc a { color:#45615d; text-decoration:none; }
.journal-return { display:inline-block; min-height:44px; padding:12px 0; }
.journal-prose { font-size:1.06rem; line-height:1.85; max-width:70ch; }
.journal-prose section { scroll-margin-top:32px; }
.journal-prose h2 { font-size:clamp(1.65rem,2.8vw,2.35rem); line-height:1.15; letter-spacing:-.02em; margin:48px 0 20px; text-wrap:balance; }
.journal-prose section:first-child h2 { margin-top:0; }
.journal-prose p { margin:0 0 24px; }
.journal-prose li { padding-left:4px; margin-bottom:12px; }
.journal-prose ul { padding-left:24px; margin:24px 0; }
.journal-prose a { color:#005d59; text-underline-offset:4px; overflow-wrap:anywhere; }
.journal-sources { border-top:1px solid var(--line); margin-top:40px; font-size:.88rem; }
.journal-prose .journal-sources h2 { font-size:1.25rem; }
.journal-article-cta { background:#d5eee8; padding:28px; margin-top:40px; }
.journal-article-cta p { font-size:1.2rem; font-weight:700; margin-bottom:20px; line-height:1.5; }
.journal-prose .primary { color:white; font-size:.95rem; line-height:1.5; }
.journal-related, .journal-home { padding:56px 6vw; }
.journal-related { border-top:1px solid var(--line); }
.journal-related .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.journal-related-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.journal-related-heading>a { color:inherit; min-height:44px; padding:12px 0; }
.journal-home { background:#e4ede8; }
.journal-index a:focus-visible, .journal-index button:focus-visible, .journal-index input:focus-visible, .journal-index select:focus-visible, .journal-index summary:focus-visible, .journal-article a:focus-visible, .journal-article summary:focus-visible, .journal-related a:focus-visible, .journal-home a:focus-visible { outline:3px solid #005d59; outline-offset:4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference){.journal-card-image:hover img{transform:scale(1.025)}}
@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading{gap:32px;grid-template-columns:170px minmax(0,1fr)}.journal-lead-image{min-height:400px}}
@media(max-width:800px){
 .journal-intro{grid-template-columns:1fr;gap:16px;padding:28px 24px 24px}.journal-intro h1{font-size:clamp(3rem,11.8vw,5rem)}.journal-intro .journal-label{margin-bottom:12px}.journal-intro .journal-deck{font-size:1.15rem;margin-bottom:10px}.journal-intro .journal-description{font-size:.9rem;line-height:1.55;margin:0}.journal-intro .journal-edition-note{margin-top:10px}
 .journal-controls{border-top:1px solid var(--line);margin-bottom:16px}.journal-controls>summary{display:list-item;list-style-position:inside}.journal-controls .journal-tools{border-top:0;padding-top:4px}
 .journal-library{padding:0 24px 44px}.journal-lead{grid-template-columns:1fr;margin-bottom:32px}.journal-lead-image{min-height:0;aspect-ratio:4/3}.journal-lead-image img{height:100%}.journal-lead-copy{padding:28px}
 .journal-search-row{flex-wrap:wrap}.journal-search-row label:first-child{flex-basis:100%}.journal-search-row label:nth-child(2){flex-basis:70%}
 .journal-grid{gap:32px 20px}.journal-card h3{font-size:1.4rem}.journal-shop{flex-direction:column;align-items:flex-start;padding:36px 24px}
 .journal-article-heading{padding:32px 24px}.journal-article-heading h1{font-size:clamp(2.35rem,7.5vw,3.8rem);max-width:none}.journal-article-hero{padding:0 24px}.journal-article-hero img{aspect-ratio:4/3}
 .journal-reading{display:block;padding:28px 24px 44px}.journal-toc{position:static;border-block:1px solid var(--line);margin:0 0 36px;padding:12px 0}.journal-return{display:none}
 .journal-prose{font-size:1rem;line-height:1.85}.journal-related,.journal-home{padding:40px 24px}.journal-related-heading{align-items:start;flex-direction:column;gap:8px}
}
@media(max-width:520px){.journal-grid,.journal-related .journal-grid{grid-template-columns:1fr}.journal-topics{gap:6px}.journal-topics button{padding:9px 13px;font-size:.82rem}.journal-meta{font-size:.72rem}.journal-lead-copy{padding:24px}.journal-article-cta{padding:22px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}
