/* Editorial pages and workshop cards: existing Fallgatter paper/espresso palette. */
:root{--journal-ink:#29241f;--journal-muted:#665d54;--journal-paper:#f6f3ee;--journal-line:#dbd2c6;--journal-accent:#804521}
.journal-page{margin:0;color:var(--journal-ink);background:var(--journal-paper);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.journal-page *{box-sizing:border-box}.journal-page a,.journal-section a{color:var(--journal-accent);text-underline-offset:.22em}.journal-page a:hover,.journal-section a:hover{text-decoration-thickness:2px}.journal-page a:focus-visible,.journal-section a:focus-visible{outline:3px solid #2d5fb8;outline-offset:5px}
.journal-shell{width:min(1080px,calc(100% - 40px));margin:auto}.journal-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0;border-bottom:1px solid var(--journal-line)}.journal-header nav{display:flex;gap:22px;flex-wrap:wrap}.journal-brand{font-size:22px;font-weight:750;text-decoration:none}.journal-brand small{font-weight:400}
.journal-hero{padding:64px 0 35px;max-width:900px}.journal-page h1{font:500 clamp(2.2rem,5vw,4.3rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:.25em 0 .45em;text-wrap:balance}.journal-page h2{font:500 clamp(1.6rem,3vw,2.3rem)/1.2 Georgia,serif;margin:1.8em 0 .6em}.journal-page h3{line-height:1.35}.journal-kicker,.journal-meta,.journal-page figcaption{color:var(--journal-muted)}.journal-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.journal-lead{font-size:1.22rem;line-height:1.65;max-width:730px}.journal-meta{font-size:.87rem}
.journal-body{max-width:760px;padding-bottom:60px}.journal-body p,.journal-body li{max-width:70ch}.journal-body li+li{margin-top:.7em}.journal-body img{display:block;max-width:100%;height:auto;border-radius:12px}.journal-body figure{margin:2em 0}.journal-page figcaption{font-size:.85rem;margin-top:.8em}.journal-callout{border-left:3px solid var(--journal-accent);padding:8px 24px;background:#eee6db;margin:2em 0}.journal-toc{padding:22px 28px;border:1px solid var(--journal-line);border-radius:12px}.journal-toc ul{padding-left:20px}.journal-page table{width:100%;border-collapse:collapse;font-size:.95rem}.journal-page th,.journal-page td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--journal-line)}.journal-page th:first-child{width:20%}.journal-scroll{overflow-x:auto}.journal-footer{border-top:1px solid var(--journal-line);padding:30px 0 50px;font-size:.88rem}.journal-footer p{margin:.4em 0}
.journal-section{margin:65px 0;padding:40px 0;border-top:1px solid var(--journal-line)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.journal-card{display:block;padding:28px;border:1px solid var(--journal-line);border-radius:18px;background:#fffcf7;text-decoration:none;color:var(--journal-ink)!important}.journal-card h2,.journal-card h3{font:500 1.7rem/1.2 Georgia,serif;margin:.6em 0}.journal-card p{font-size:1rem;color:var(--journal-muted)}.journal-link{color:var(--journal-accent);font-weight:650}.journal-card:hover{border-color:var(--journal-accent)}
.journal-page .skip-link{position:absolute;left:20px;top:-100px;z-index:1000;padding:10px;background:white}.journal-page .skip-link:focus{top:10px}
@media(max-width:650px){.journal-grid{grid-template-columns:1fr}.journal-hero{padding-top:38px}.journal-header{gap:12px}.journal-card{padding:22px}.journal-callout{padding-left:18px}.journal-shell{width:calc(100% - 32px)}}
