/* Expert reading atlas, layered over the established journal identity. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.field-framework{max-width:700px;margin:0 auto 18px;text-align:center;color:#d9e3d0;font:16px/1.6 'EB Garamond',Georgia,serif}
.field-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0 auto 18px}
.field-paths button{border:0;border-bottom:1px solid #b4c6a66b;background:transparent;color:#f0dfbc;min-height:44px;padding:8px 2px;font:16px/1.45 'EB Garamond',Georgia,serif;cursor:pointer}
.field-tools{margin:12px 0 20px;border-top:1px solid #94ad8c6b;color:#dce7d1}
.field-tools summary{padding:14px 0;min-height:48px;font:17px/1.5 'EB Garamond',Georgia,serif;cursor:pointer}
.field-tools[open] summary{margin-bottom:8px}
.field-layout.has-topic .field-tools{display:none}
.field-search{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:0 auto 16px;font:12px/1.4 Arial,sans-serif;color:#dce7d1}
.field-search input{min-height:44px;border:1px solid #7c9a83;background:#193d33;color:#f3f1df;padding:10px 14px;font:15px/1.45 Arial,sans-serif;width:350px;max-width:100%;border-radius:0}
.field-search input::placeholder{color:#c7d7c4;opacity:1}
#field-search-status:empty{display:none}
.constellation-filters button{font-size:12px;min-height:44px}
.constellation-wrap{max-width:1400px}
.constellation-wrap svg{overflow:visible;pointer-events:auto}
.constellation-mobile-tools{display:flex;justify-content:center;align-items:center;gap:14px;margin:6px 0 12px;color:#c9d8c1;font:14px/1.5 Georgia,serif}
.constellation-mobile-tools button{min-height:44px;padding:8px 12px;background:transparent;color:#e4e9d5;border:1px solid #8ca584;font:12px/1.5 Arial,sans-serif;cursor:pointer}
.constellation-wrap.is-enlarged{max-width:100%;height:70dvh;overflow:auto;border:1px solid #819b7c;overscroll-behavior:contain}
.constellation-wrap.is-enlarged svg{width:1600px;min-width:1600px;max-width:none}
.constellation-caption{max-width:700px;margin:12px auto 24px;font-size:16px;line-height:1.6}
.constellation-node.family-muted{opacity:.42}
.constellation-node.is-related .constellation-star{fill:#f0dfbc;stroke:#fff4d8;stroke-width:3}
#field-connections path{stroke:#e9bc8e;stroke-width:2;stroke-dasharray:8 8;fill:none;opacity:.65;pointer-events:none}
.field-centre,.field-rays{pointer-events:none}
.field-layout.has-topic{grid-template-columns:minmax(0,1fr) 420px}
.field-layout.has-topic .field-panel{top:80px;max-height:calc(100dvh - 110px)}
.field-layout.has-topic .constellation-wrap{max-width:1150px}
.field-panel{border-top-color:#9b5338;background:#f4f2e9}
.field-panel h3{letter-spacing:-.025em;font-size:30px;line-height:1.2;margin-bottom:12px}
.field-panel .field-immune-context{font:11px/1.5 Arial,sans-serif;letter-spacing:.025em;color:#345846;margin:0 0 16px}
.field-panel .field-research-question{font:italic 20px/1.45 'EB Garamond',Georgia,serif;color:#6c3526;margin:0 0 20px}
.field-panel .field-selected-reading{padding:17px;border:1px solid #c2cbb6;background:#e7ebdd;margin:22px 0}
.field-panel .field-paper-meta{font:12px/1.5 Arial,sans-serif;color:#354f3e;margin:0 0 9px}
.field-paper-title{display:block;color:#173e33;font:500 19px/1.45 'EB Garamond',Georgia,serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;min-height:44px}
.field-paper-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:13px;font:11px/1.5 Arial,sans-serif;color:#3a513d}
.field-paper-tags span+span:before{content:'·';margin-right:12px}
.field-panel .field-book-link{display:block;color:#843b29;margin-top:22px;min-height:44px;font:17px/1.5 Georgia,serif}
.field-route-nav{padding-bottom:15px;border-bottom:1px solid #c1cbb7;color:#385342;font:11px/1.6 Arial,sans-serif}
.field-route-nav>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.field-route-nav button{min-height:44px;padding:7px 10px;font:12px/1.5 Arial,sans-serif;border:1px solid #adbda4;background:transparent;color:#234633;cursor:pointer}
.field-reading-index{margin-top:24px;border-top:1px solid #94ad8c6b;color:#dce7d1}
.field-reading-index summary{min-height:48px;padding:16px 0;font:18px/1.5 'EB Garamond',Georgia,serif;cursor:pointer}
.field-reading-index>p{font:16px/1.7 'EB Garamond',Georgia,serif;max-width:760px}
.field-reading-index ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
.field-reading-index li{border-top:1px solid #91a98a52;padding:15px 0;display:flex;flex-direction:column;gap:5px;min-width:0}
.field-reading-index a{color:#edf0df;font:18px/1.5 'EB Garamond',Georgia,serif;min-height:30px;text-underline-offset:4px}
.field-reading-index li>span{font:11px/1.6 Arial,sans-serif;color:#c8d8c1}
.field-reading-index .field-index-paper{font-size:15px;min-height:44px;padding-top:8px;color:#edcda6}
.field-topic-list button[hidden]{display:none}
@media(min-width:701px) and (max-width:1050px){.field-layout.has-topic{grid-template-columns:minmax(0,1fr) 370px;gap:20px}.field-reading-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 #p2{padding-top:82px}
 .field-framework{font-size:16px;line-height:1.55;margin-bottom:13px}
 .field-paths{gap:4px 14px;margin-bottom:12px}
 .field-paths button{font-size:15px}
 .field-search{display:block}
 .field-search label{display:block;margin-bottom:7px}
 .field-search input{width:100%;font-size:16px}
 #field-search-status{display:block;margin-top:8px}
 .constellation-filters{gap:3px 12px}
 .constellation-filters button{font-size:11px;min-height:44px}
 .constellation-wrap svg{pointer-events:auto}
 .constellation-wrap.is-enlarged svg{width:1350px;min-width:1350px}
 .constellation-wrap.is-enlarged{height:min(64dvh,650px)}
 .constellation-wrap.is-enlarged .constellation-hit{r:35px}
 .constellation-caption{font-size:15px}
 .field-layout.has-topic{grid-template-columns:minmax(0,1fr);gap:12px}
 .field-layout.has-topic .field-framework,.field-layout.has-topic .field-paths,.field-layout.has-topic .field-search,.field-layout.has-topic .field-reading-index{display:none}
 .field-layout.has-topic .field-panel{top:0;max-height:none}
 .field-layout.has-topic .constellation-wrap{width:90%;max-width:390px}
 .field-panel h3{font-size:27px}
 .field-panel .field-research-question{font-size:20px}
 .field-paper-title{font-size:19px;line-height:1.5}
 .field-panel .field-selected-reading{padding:14px}
 .field-panel-head{background:#f4f2e9}
 .field-reading-index ol{grid-template-columns:minmax(0,1fr)}
 .field-topic-open .field-header .field-intro{display:none}
 .field-topic-open .field-header h2{font-size:27px;margin:4px 0}
 .field-topic-open .field-header>.caps-s{font-size:9px}
}
@media(max-height:600px) and (max-width:900px){.field-layout.has-topic .field-panel{max-height:70dvh}.field-layout.has-topic .field-map-area{max-height:35dvh}}
@media(max-width:700px) and (min-height:601px){
 .field-topic-open .field-layout.has-topic{grid-template-rows:minmax(200px,36%) minmax(0,1fr)}
 .field-layout.has-topic .constellation-wrap{width:60%;max-width:270px}
}
@media(prefers-reduced-motion:reduce){#field-connections path,.constellation-node{transition:none}}

/* A clean, complete figure for teaching and sharing, on the same canonical page. */
.field-presentation-brand,.field-presentation-footer{display:none}
#field-presentation{border-color:#c5d5b6;color:#f1ead5}
.constellation-mobile-tools{flex-wrap:wrap}
body:has(#p2.is-presentation) nav[aria-label="Site navigation"]{display:none}
#p2.is-presentation{padding:36px 4vw 22px;background:#102f28;overflow:auto}
.is-presentation #dust2{display:none}
.is-presentation .field-presentation-brand{display:block;margin:0 0 18px;color:#e5ead5;font:500 20px/1.3 'EB Garamond',Georgia,serif;letter-spacing:.035em}
.is-presentation .field-header{max-width:100%;margin:0 auto 12px}
.is-presentation .field-header>.caps-s{font-size:11px;letter-spacing:.2em}
.is-presentation .field-header h2{font-size:clamp(34px,4vw,58px);margin:6px 0 9px}
.is-presentation .field-intro{font-size:19px;max-width:none;margin:0 auto}
.is-presentation .field-layout{display:block;max-width:1500px;height:auto;overflow:visible}
.is-presentation .field-map-area{padding:0;max-height:none;height:auto;overflow:visible;display:block}
.is-presentation .field-framework,.is-presentation .field-tools,.is-presentation .field-reading-index,.is-presentation .field-directory,.is-presentation .field-collection,.is-presentation .mobile-theme-choice,.is-presentation #constellation-zoom,.is-presentation #constellation-help{display:none}
.is-presentation .constellation-filters{margin:8px auto 0;gap:6px 20px;max-width:none}
.is-presentation .constellation-filters button{font-size:12px;pointer-events:none;border:0}
.is-presentation .constellation-filters button[data-family="all"]{display:none}
.is-presentation .constellation-mobile-tools{display:flex;position:absolute;top:-25px;right:0;z-index:3;margin:0}
.is-presentation #field-presentation{font-size:10px;min-height:30px;border:0;padding:5px;color:#a9bea6}
.is-presentation .constellation-wrap{width:100%;max-width:min(100%,1250px);height:auto;min-width:0;margin:auto}
.is-presentation .constellation-caption{font:15px/1.5 'EB Garamond',Georgia,serif;margin:0 auto 12px}
.is-presentation .field-presentation-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding-top:14px;border-top:1px solid #6d8b7270;color:#bacdb5;font:12px/1.5 Arial,sans-serif;text-align:center}
.field-presentation-footer a{color:#edf0df;text-decoration:none}
@media(max-width:700px){
 .field-layout.has-topic .constellation-mobile-tools{display:flex;order:0;justify-content:flex-start;gap:6px;margin:4px 0 8px}
 .field-layout.has-topic .constellation-mobile-tools #constellation-help{display:none}
 .field-layout.has-topic .constellation-mobile-tools button{min-height:44px;font-size:11px;padding:6px 9px}
 .field-layout.has-topic .constellation-wrap.is-enlarged{width:100%;max-width:100%;height:55dvh;min-height:180px}
 #p2.is-presentation{padding:38px 16px 22px;height:100dvh;display:block}
 .is-presentation .field-header{margin-bottom:10px}
 .is-presentation .field-presentation-brand{font-size:17px;margin-bottom:14px}
 .is-presentation .constellation-mobile-tools{top:-28px;right:0}
 .is-presentation .constellation-wrap{max-width:100%;width:100%;min-width:0}
 .is-presentation .constellation-filters{gap:0 10px}
 .is-presentation .constellation-filters button{font-size:10px;min-height:28px}
 .is-presentation .field-intro{font-size:16px;line-height:1.5}
 .is-presentation .field-presentation-footer{font-size:11px;gap:5px 12px}
}
@media print{
 body:has(#p2.is-presentation) .constellation-mobile-tools{display:none}
 .is-presentation .constellation-wrap{max-width:100%}
}

.is-presentation #field-download{font-size:10px;min-height:30px;border:0;padding:5px;color:#dce7d1}
.is-presentation .constellation-mobile-tools{top:-25px;gap:8px}
@media(max-width:700px){.is-presentation .constellation-mobile-tools{top:-28px}}

#field-search-clear{min-height:44px;padding:8px 12px;background:transparent;color:#edf0d5;border:1px solid #8ca584;font:13px/1.4 Arial,sans-serif;cursor:pointer}#field-search-clear[hidden]{display:none}.field-tools{margin-top:14px}.field-layout.has-topic .mobile-theme-choice{margin-top:8px}

/* Documentation and accessible expanded catalogue. */
.field-reference-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:24px auto;font:15px/1.6 Georgia,serif}
.field-reference-links a{color:#e9ddbf;min-height:44px;padding:10px 0;text-underline-offset:5px}
.field-panel .field-subtopics{border-top:1px solid #bcc8b5;margin:22px 0;padding-top:12px}
.field-panel .field-subtopics summary{font:14px/1.6 Arial,sans-serif;min-height:44px;cursor:pointer;color:#345846}
.field-panel .field-subtopics p{font-size:15px;color:#465b48}
.is-presentation .field-reference-links{display:none}
.constellation-node .field-label{transition:fill .2s ease;pointer-events:none}
@media(max-width:700px){.field-reference-links{justify-content:flex-start;gap:6px 18px}.field-layout.has-topic .field-reference-links{display:none}.constellation-wrap.is-enlarged svg{width:2000px;min-width:2000px}}
