.journal-intro,.journal-article-header,.journal-directory,.journal-related{max-width:1320px;margin:auto;padding:3rem clamp(1.2rem,5vw,4rem)}.journal-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.78rem;color:var(--muted);margin-bottom:3rem}.journal-breadcrumb a:hover,.journal-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.journal-intro{text-align:center;padding-bottom:3.5rem}.journal-intro .eyebrow,.journal-article-header .eyebrow{color:#775b30;margin-bottom:1rem}.journal-intro h1{font-size:clamp(3.2rem,6vw,5.8rem)}.journal-deck{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;margin:1.5rem 0}.journal-intro-text{max-width:660px;margin:auto;color:var(--soft-ink);line-height:1.8}.journal-directory{padding-top:0}.journal-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;border-top:1px solid var(--line);padding:1.5rem 0}.journal-filters button{background:transparent;border:1px solid #c9bba8;padding:.65rem 1rem;border-radius:2px;font-size:.83rem;color:var(--soft-ink);cursor:pointer;min-height:44px}.journal-filters button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.journal-count{color:var(--muted);font-size:.8rem;margin:.5rem 0 1.5rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.6rem}.journal-card{min-width:0;background:var(--paper);border:1px solid var(--line)}.journal-card-link{display:flex;flex-direction:column;height:100%}.journal-card-image{aspect-ratio:1.5;overflow:hidden;background:#eee7dd}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.journal-card-link:hover .journal-card-image img{transform:scale(1.035)}.journal-card-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:1rem}.journal-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.7rem;color:#6c5c48}.journal-card h2{font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.17}.journal-card-copy>p:not(.journal-meta){color:var(--soft-ink);font-size:.88rem;line-height:1.7}.journal-read{border-bottom:1px solid #a18b6d;padding-bottom:.2rem;margin-top:auto;font-size:.8rem}.journal-boutique{max-width:1192px;margin:2rem auto 4rem;padding:3rem clamp(1.3rem,5vw,4rem);background:#eee5d8;text-align:center}.journal-boutique h2{margin:1rem 0}.journal-boutique>p:not(.eyebrow){max-width:660px;margin:auto;color:var(--soft-ink)}.journal-boutique address{font-style:normal;margin:1rem 0 1.5rem}.journal-boutique>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.3rem}.journal-text-link{text-decoration:underline;text-underline-offset:.3em;font-size:.9rem}.journal-article-header{max-width:1120px;padding-bottom:2rem}.journal-article-header h1{max-width:1000px;font-size:clamp(2.5rem,4.7vw,4.5rem);text-wrap:balance}.journal-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem;margin:1.5rem 0}.journal-standfirst{max-width:850px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.85;color:var(--soft-ink)}.journal-hero-image{max-width:1192px;margin:0 auto 3rem}.journal-hero-image img{width:100%;aspect-ratio:2.8;object-fit:cover}.journal-hero-image figcaption{font-size:.7rem;color:var(--muted);padding:.7rem 1rem}.journal-reading-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:230px minmax(0,710px);gap:4rem;padding:0 1.5rem 3rem;align-items:start}.journal-toc{position:sticky;top:11rem;font-size:.83rem;color:var(--soft-ink)}.journal-toc>p{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;margin-bottom:1rem}.journal-toc ol{padding-left:1.2rem}.journal-toc li{padding:.45rem 0}.journal-back{display:inline-block;margin-top:1rem;padding:.5rem 0;text-decoration:underline;text-underline-offset:.3em}.journal-prose{min-width:0}.journal-prose section{scroll-margin-top:12rem;margin-bottom:2.6rem}.journal-prose h2{font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.2;margin-bottom:1.3rem}.journal-prose p{font-size:1rem;line-height:1.95;color:#3e3934;margin-bottom:1.25rem}.journal-prose p a,.journal-sources a{color:#705127;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.journal-questions{border-top:1px solid var(--line);padding-top:2rem}.journal-questions .eyebrow{font-size:.7rem;margin-bottom:.75rem}.journal-questions details{border-bottom:1px solid var(--line);padding:1rem 0}.journal-questions summary{cursor:pointer;font-size:.96rem;line-height:1.6;padding:.3rem 0}.journal-questions details p{margin:.8rem 0 0;font-size:.92rem}.journal-collection-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.journal-collection-links a{border:1px solid #baaa92;padding:.7rem 1rem;font-size:.82rem;min-height:44px}.journal-sources{padding:1.5rem;background:#f1ece3;margin-bottom:1.5rem}.journal-sources h2{font-size:1.35rem;margin-bottom:.7rem}.journal-sources p,.journal-sources li{font-size:.8rem;line-height:1.8}.journal-sources ul{padding-left:1rem;margin-bottom:0}.journal-prose .journal-editorial-note{font-size:.78rem;color:var(--muted)}.journal-related>h2{margin:.7rem 0 2rem}.journal-card-link:focus-visible,.journal-filters button:focus-visible,.journal-toc a:focus-visible,.journal-questions summary:focus-visible{outline:2px solid #775b30;outline-offset:5px}@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}.journal-boutique{margin-inline:1.2rem}}@media(max-width:700px){.journal-intro,.journal-article-header{padding-top:1.5rem}.journal-breadcrumb{margin-bottom:2rem}.journal-reading-layout{display:block;padding-inline:1.2rem}.journal-toc{position:static;padding:1.3rem;background:#f0e9de;margin-bottom:2rem}.journal-hero-image img{aspect-ratio:1.6}.journal-article-meta{font-size:.72rem}.journal-prose section{scroll-margin-top:9rem}.journal-grid{gap:1.3rem}.journal-boutique{padding-block:2rem}}@media(max-width:540px){.journal-grid{grid-template-columns:minmax(0,1fr)}.journal-filters{justify-content:flex-start;gap:.5rem}.journal-filters button{font-size:.75rem;padding-inline:.7rem}.journal-card h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}
