/* Approved site audit, October 2026: a consistent reading and navigation system. */
:root{--reading-width:740px;--page-title-size:clamp(39px,7.5vw,108px)}
.j-intro h1,.editorial-guides-header h1{font-size:var(--page-title-size);line-height:1.05;letter-spacing:-.025em}
.editorial-body>.prose:not(.equipment-list){max-width:var(--reading-width)}
.editorial-body>.copy-section:not(.copy-section-unlabelled)>.prose{max-width:var(--reading-width)}
.copy-section-unlabelled>.prose>:is(p,h2,h3,ul,ol,blockquote){max-width:var(--reading-width);margin-left:auto;margin-right:auto}
.prose .faq-list{max-width:var(--reading-width)}
.j-feature-copy>p:not(.j-meta),.editorial-guides-intro p,.field-guide-description,.workshop-intro{font-family:'futura-pt',Inter,Arial,sans-serif;font-size:14px;line-height:1.8;letter-spacing:0}
.j-card p,.j-text p,.prose p{overflow-wrap:anywhere}
.view-options button{min-height:44px;min-width:44px;padding:10px 8px}
/* Keep every photograph and permalink in HTML; skip offscreen painting only. */
.gallery>figure{content-visibility:auto;contain-intrinsic-size:auto 300px}
.guide-toc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;border-block:1px solid #d4cfc4;padding:14px 0;margin:0 0 36px;font-size:14px}
.guide-toc>span{font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-right:12px}
.guide-toc a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
[id^=guide-]{scroll-margin-top:190px}
.not-found-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:32px 0}
.not-found-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
 .j-intro h1,.editorial-guides-header h1{font-size:39px}
 .prose:not(.equipment-list) p,.prose li>p,.j-text p,.home-journal-excerpt{text-align:left;hyphens:none}
 .guide-toc{gap:4px 18px;margin-bottom:28px}.guide-toc>span{flex-basis:100%}
 [id^=guide-]{scroll-margin-top:140px}
}
