/* Pathways: the original study-first layout, with a quiet, readable presentation. */
.pathways-simple{--accent:#9b4a21;--button-text:#fff;background:#fff;color:#303a37;font-family:"Segoe UI",Arial,sans-serif;line-height:1.65;min-height:90vh}
.pathways-simple h1,.pathways-simple h2,.pathways-simple h3{font-family:inherit;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:#263d32}
.pathways-simple h1{font-size:clamp(30px,3.2vw,44px);margin:0 0 24px}
.pathways-simple h2{font-size:30px;margin:0 0 10px}
.pathways-simple h3{font-size:20px;margin:0 0 8px}
.pathways-simple p{margin:0 0 18px}
.pathways-simple a{color:inherit}
.pathways-simple a:hover{text-decoration-thickness:2px}
.pathways-simple :is(a,button,input,select,summary):focus-visible{outline:3px solid #a65025;outline-offset:4px}
.pn-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.pn-header{border-bottom:1px solid #e1e5df;background:#fff}
.pn-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:17px}
.pn-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:25px;font-weight:700;line-height:1.15;flex:none}
.pn-brand img{width:66px;height:62px;object-fit:contain}
.pn-brand small{display:block;margin-top:5px;font-size:13px;font-weight:450;letter-spacing:.025em}
.pn-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:26px;font-size:14px}
.pn-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pn-header nav a:hover{text-decoration:underline}
.pn-study-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:20px 24px;border-left:3px solid #ad602f;background:#fbf5eb}
.pn-study-notice strong{font-size:17px;font-weight:650;color:#74401f}
.pn-study-notice p{margin:3px 0 0;font-size:14px;max-width:690px;color:#5e594e}
.pathways-simple .pn-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 19px;border:1px solid #87401c;border-radius:3px;background:#9b4a21;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;flex:none}
.pathways-simple .pn-button:hover{background:#7d3818}
.pn-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:46px 50px}
.pn-intro>div{min-width:0}
.pathways-simple .pn-kicker{font-size:18px;color:#687268;margin:0 0 7px}
.pn-intro p{font-size:16px;max-width:550px}
.pn-intro p:last-child{margin-bottom:0}
.pn-photos{margin:0;min-width:0;background:#f4f4ee}
.pn-photos>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.pn-photos figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;min-height:64px;font-size:12px;color:#52604f}
.pn-photos figcaption>span{max-width:280px}
.pn-photo-controls{display:flex;align-items:center;gap:8px;flex:none}
.pn-photo-controls button{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid #d4dbd1;border-radius:2px;background:#fff;color:#344d3d;font-size:18px}
.pn-photo-controls button:hover{background:#e7ede3}
.pn-photo-controls>span{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pn-section{padding-block:38px 42px;border-top:1px solid #dfe4db;scroll-margin-top:20px}
.pathways-simple .pn-section-intro{margin:0 0 24px;color:#657061;font-size:15px}
.pn-atlas-link{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:22px 24px;background:#f2f5ef;border:1px solid #e0e6da;margin-bottom:24px}
.pn-atlas-link p{font-size:14px;color:#586650;margin:0;max-width:670px}
.pn-reference-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pn-reference-maps a{display:block;text-decoration:none;min-width:0}
.pn-reference-maps img{width:100%;height:210px;object-fit:contain;background:#f9f8f4;border:1px solid #e4e4da;padding:10px}
.pn-reference-maps a:hover img{border-color:#9aa58f}
.pn-reference-maps span{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:17px;font-weight:600}
.pn-reference-maps b{font-weight:400;color:#7a5637}
.pn-reference-maps small{display:block;color:#71796c;font-size:12px;margin-top:3px}
.pn-document-links{border-top:1px solid #e0e5db}
.pn-document-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 4px;border-bottom:1px solid #e0e5db;text-decoration:none}
.pn-document-links>a:hover{background:#f8f9f5}
.pn-document-links strong{display:block;font-weight:600;font-size:16px}
.pn-document-links small{display:block;color:#6d7668;font-size:12px;margin-top:3px}
.pn-document-links>a>span:last-child{color:#7b502e;flex:none}
.pathways-simple .pn-library-link{margin:23px 0 0;font-size:14px;font-weight:600}
.pn-comments p{max-width:760px;font-size:15px}
.pn-comments p:last-child{margin-bottom:0}
.pn-footer{border-top:1px solid #e0e5da;background:#f7f8f4;color:#616c5e;font-size:12px;padding-block:24px}
.pn-footer>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pn-page{padding-block:30px 56px}
.pn-back{display:inline-block;font-size:13px;color:#6c755f!important;margin-bottom:22px;text-decoration:none;min-height:28px}
.pn-back:hover{text-decoration:underline}
.pathways-simple .pn-page h1,.pathways-simple .pn-map-heading h1{font-size:34px;margin-bottom:12px}
.pathways-simple .pn-page-intro{font-size:16px;color:#626d5b;margin-bottom:24px}
.pn-note{border:1px solid #dce2d5;border-radius:3px;background:#f8f9f5;margin:0 0 28px;padding:0 18px;font-size:14px}
.pn-note summary{cursor:pointer;padding-block:13px;font-size:14px;font-weight:600;color:#45573c}
.pn-note[open] summary{margin-bottom:12px;border-bottom:1px solid #dce2d5}
.pn-note p{max-width:880px;margin-bottom:18px}
.pathways-simple .pn-note h2{font-size:17px;margin:24px 0 10px}
.pathways-simple .library-controls{gap:24px;align-items:end;margin-top:20px;margin-bottom:18px;padding-block:20px}
.pathways-simple .library-controls input,.pathways-simple .library-controls select{margin-bottom:0;background:#fff;border-color:#b9c3b1;min-height:44px}
.pathways-simple .library-controls>p{margin-bottom:10px;white-space:nowrap}
.pathways-simple .document{padding-block:22px;gap:22px}
.pathways-simple .document h3{font:600 19px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:0;margin-bottom:6px}
.pathways-simple .document p{font-size:14px;margin:0;color:#616e57}
.pathways-simple .document small{font-size:10px;letter-spacing:.045em}
.pathways-simple .doc-format{font-size:12px}
.pn-map-heading{padding-block:24px 22px}
.pn-map-heading .pn-back{margin-bottom:14px}
.pn-map-heading p{font-size:14px;color:#65705d;margin:0}
.pathways-simple .atlas-shell{border-block:1px solid #dce3d4;background:#fff}
.pathways-simple .atlas-sidebar{background:#f8f9f5}
.pathways-simple .atlas-main{background:#f1f4ec}
.pathways-simple .place-button strong{font-family:inherit;font-size:16px;font-weight:500}
.pathways-simple .map-toolbar{background:#f1f4ec}
.pathways-simple .map-caption{font-size:12px;line-height:1.65}
.pathways-simple .place-detail{padding-block:32px}
.pathways-simple .place-detail h2{font-size:26px}
.pn-map-notes{padding-block:28px 4px}
@media(min-width:1600px){.pathways-simple .atlas-shell{max-width:1500px;margin-inline:auto;border-inline:1px solid #dce3d4}}
@media(max-width:900px){.pn-intro{gap:32px}.pn-header-inner{gap:20px}.pn-header nav{gap:17px}.pn-intro h1{font-size:34px}.pn-study-notice{gap:20px}.pn-atlas-link{gap:20px}}
@media(max-width:700px){
 .pn-wrap{width:calc(100% - 36px)}
 .pn-header-inner{flex-wrap:wrap;gap:12px;padding-block:13px 0}
 .pn-brand{font-size:23px}.pn-brand img{width:55px;height:53px}.pn-brand small{font-size:12px}
 .pn-header nav{width:100%;border-top:1px solid #edf0e8;justify-content:space-between;gap:12px;font-size:13px}
 .pn-study-notice{display:block;margin-top:20px;padding:17px 18px}
 .pn-study-notice .pn-button{margin-top:14px}
 .pn-study-notice p{font-size:13px}
 .pn-intro{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:30px 34px}
 .pn-intro h1{font-size:clamp(29px,7.6vw,40px);margin-bottom:20px}
 .pn-intro p{font-size:15px}.pathways-simple .pn-kicker{font-size:16px}
 .pn-photos figcaption{font-size:11px}
 .pn-section{padding-block:28px 32px}
 .pathways-simple h2{font-size:26px}
 .pn-atlas-link{display:block;padding:19px}.pn-atlas-link .pn-button{margin-top:18px}
 .pn-reference-maps{gap:18px}.pn-reference-maps img{height:160px;padding:5px}
 .pn-reference-maps span{font-size:15px;gap:5px}.pn-reference-maps small{font-size:11px}
 .pn-document-links strong{font-size:15px}.pn-document-links>a{gap:14px;padding-block:16px}
 .pn-footer>div{gap:8px;flex-direction:column}
 .pathways-simple .pn-page h1,.pathways-simple .pn-map-heading h1{font-size:29px}
 .pn-page{padding-block:22px 36px}.pn-page .pn-back{margin-bottom:16px}
 .pathways-simple .library-controls{gap:16px}.pathways-simple .library-controls>p{margin-bottom:8px}
 .pathways-simple .document{gap:13px}.pathways-simple .document h3{font-size:17px}
 .pn-map-heading{padding-block:18px}.pathways-simple .pn-map-heading h1{font-size:28px}
 .pathways-simple .map-caption{padding-inline:16px}
}
@media(max-width:380px){.pn-reference-maps{grid-template-columns:minmax(0,1fr)}.pn-reference-maps img{height:200px}.pn-photos figcaption{align-items:flex-start;flex-direction:column;gap:4px}.pn-photo-controls{align-self:flex-end}.pn-header nav{gap:8px}}

/* Atlas filters and records; controls stay compact as the collection grows. */
.pathways-simple .atlas-sidebar{max-height:690px;padding:18px;min-width:0}
.pathways-simple .atlas-sidebar label{display:block;font-size:12px;font-weight:600}
.pathways-simple .atlas-sidebar :is(input,select){display:block;width:100%;min-width:0;min-height:40px;margin:5px 0 10px;padding:8px;border:1px solid #bbc6b4;border-radius:2px;background:#fff;color:#334433;font:13px "Segoe UI",Arial,sans-serif}
.atlas-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pathways-simple .map-count{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:4px 0 12px;letter-spacing:0}
.map-count button{padding:5px 0;min-height:32px;border:0;background:none;text-decoration:underline;color:#6d4527;font-size:11px}
.pathways-simple .place-list{min-height:120px}
.pathways-simple .place-button small{font-size:9px;letter-spacing:.03em;text-transform:none}
.pathways-simple .place-button span{font-size:11px}
.atlas-layers{border-block:1px solid #d8dfd1;background:#f8faf5}
.atlas-layers summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:#3d5438}
.atlas-layers summary>span{float:right;font-weight:400;font-size:11px}
.atlas-layers p{padding:0 16px 10px;font-size:12px;margin:0!important}
.pathways-simple .trail-controls{gap:10px 20px;padding-top:3px}
.pathways-simple .trail-controls input{min-height:18px;width:18px;margin:0}
.pathways-simple .trail-controls label{min-height:30px;font-size:12px}
.pathways-simple .map-caption{padding-top:12px;margin:0}
.pathways-simple .place-detail{display:flex;gap:40px;align-items:start}
.place-detail>div{flex:1;min-width:0}.place-detail img{width:280px;max-width:100%;height:210px;object-fit:cover}
.pathways-simple .place-period{font-size:14px;font-weight:600;color:#8a4e2b}
.pathways-simple .place-register{padding:12px 16px;border-left:3px solid #b5c2aa;background:#f5f7f1;font-size:13px}
.pathways-simple .coordinates{margin:18px 0 5px;font:12px/1.5 Consolas,monospace}
.pathways-simple .place-location-note{font-size:12px;color:#65705d}
.place-sources{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}
.atlas-guide{padding-top:24px}.trail-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
.trail-stories article{border-top:1px solid #dce2d5;padding-top:18px}
.pathways-simple .trail-stories h3{font-size:17px;margin-bottom:6px}.trail-stories h3 span{display:inline-block;width:22px;height:3px;background:var(--trail);vertical-align:middle;margin-right:8px}
.trail-stories small{font-size:12px;color:#68745f}.trail-stories p{margin:6px 0 12px}.trail-stories a{font-size:12px}
.pathways-simple .map-toolbar button{min-height:36px}.pathways-simple .map-toolbar button[aria-pressed=true]{background:#46573d;color:white}
@media(max-width:760px){.pathways-simple .atlas-sidebar{max-height:none}.pathways-simple .map-search{margin-top:0}.pathways-simple .place-list{display:flex;max-height:125px;min-height:100px;overflow:auto}.pathways-simple .place-button{flex:0 0 210px;min-width:210px}.atlas-filters{grid-template-columns:1fr 1fr}.atlas-type{max-width:100%}.pathways-simple .place-detail{flex-direction:column;gap:20px}.trail-stories{grid-template-columns:1fr}.pathways-simple .heritage-map{height:430px}}

.atlas-popup .leaflet-popup-content{line-height:1.55;margin:16px;font-size:13px}
.atlas-popup .leaflet-popup-content h3{font:650 20px/1.2 "Segoe UI",Arial,sans-serif;margin:5px 0 12px;color:#263d32}
.atlas-popup .leaflet-popup-content p{margin:12px 0}.atlas-popup .leaflet-popup-content small{font-size:11px;color:#66745d}
.atlas-popup-photo{margin:0 0 12px}.atlas-popup-photo img{display:block;width:100%;height:180px;max-height:180px;object-fit:contain;background:#f4f5ee;border-radius:2px}.atlas-popup-photo figcaption{font-size:10px;line-height:1.4;color:#626c5c;margin-top:5px}
.atlas-popup-period{font-weight:600;color:#86471f}.atlas-popup-record{background:#f1f4eb;padding:9px;font-size:11px}.atlas-popup-topics{font-size:11px;color:#647356}
.atlas-popup details{font-size:11px;border-top:1px solid #dce2d5;padding-top:8px}.atlas-popup summary{cursor:pointer;font-weight:600}.atlas-popup-sources{padding-left:16px;font-size:12px;margin:12px 0}.atlas-popup-sources li{margin:5px 0}.atlas-popup-more{font-size:12px;font-weight:600}
@media(max-width:420px){.atlas-popup .leaflet-popup-content{max-width:255px!important;margin:13px}.atlas-popup-photo img{max-height:140px}}
