/* Patriarch journeys: maps use the same responsive geometry rules as the Exodus and Joshua maps. */
#patriarch-workspace{min-width:0;max-width:100%;--patriarch-color:#58765a}
.patriarch-introduction{margin:0 0 22px}
.patriarch-lead{font-size:14px;line-height:1.95;color:#6e8063;margin:0 0 12px;overflow-wrap:anywhere}
.patriarch-map-notice{font-size:12px;line-height:1.95;color:#8c805b;padding:13px 17px;border-left:3px solid #bba675;background:#f6f3e8;border-radius:0 8px 8px 0;margin:0;overflow-wrap:anywhere}
.patriarch-person-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.patriarch-person-navigation button{min-width:0;display:block;text-align:left;border:1px solid #d9e3d3;border-top:3px solid var(--patriarch-color);border-radius:9px;padding:15px 18px;background:#fff;color:#607656;font:inherit;cursor:pointer}
.patriarch-person-navigation strong{display:block;font-size:18px;line-height:1.5;color:var(--patriarch-color)}
.patriarch-person-navigation small{display:block;font-size:10px;line-height:1.75;margin-top:7px;color:#93a083;overflow-wrap:anywhere}
.patriarch-person-navigation button[aria-pressed=true]{background:#edf3e7;border-color:#afc09d;border-top-color:var(--patriarch-color);box-shadow:0 2px 8px #455c3520}
.patriarch-person-navigation button:hover{background:#f4f7ef}
.patriarch-scope-navigation{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 22px;min-width:0}
.patriarch-scope-navigation button{font:inherit;font-size:12px;color:#768b64;min-height:39px;padding:9px 14px;border:1px solid #d5e0cc;border-radius:7px;background:#fff;cursor:pointer}
.patriarch-scope-navigation button[aria-pressed=true]{background:#476c43;border-color:#476c43;color:#fff}
.patriarch-person-summary{display:block;margin-left:auto;font-size:10px;line-height:1.8;color:#93a181;overflow-wrap:anywhere}
.patriarch-layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:22px;min-width:0;align-items:start}
.patriarch-stage-navigation{display:block;width:100%;min-width:0;border:1px solid #dce5d5;border-radius:10px;background:#f8faf3;overflow:hidden;position:relative}
.patriarch-stage-navigation h3{font-size:14px;line-height:1.8;color:#5a774d;padding:17px 18px 0;margin:0}
.patriarch-person-intro{font-size:10px;line-height:1.95;color:#8a987b;margin:8px 18px 14px;overflow-wrap:anywhere}
.patriarch-stage-navigation ol{list-style:none;padding:0 10px;margin:0;max-height:490px;overflow:auto;scrollbar-width:thin}
.patriarch-stage-navigation li{margin:0 0 5px;min-width:0}
.patriarch-stage-navigation button{display:flex;gap:10px;align-items:center;width:100%;border:1px solid transparent;background:transparent;border-radius:7px;padding:10px 9px;text-align:left;font:inherit;cursor:pointer}
.patriarch-stage-navigation button>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e5ecdc;color:#779366;font:14px/1 Georgia,serif}
.patriarch-stage-navigation button>div{min-width:0;flex:1}
.patriarch-stage-navigation strong{display:block;font-size:12px;font-weight:600;line-height:1.75;color:#657d54;overflow-wrap:anywhere}
.patriarch-stage-navigation small{display:block;font-size:9px;line-height:1.75;color:#9ca88c;margin-top:3px;overflow-wrap:anywhere}
.patriarch-stage-navigation button[aria-pressed=true]{background:#fff;border-color:#c8d7bb;box-shadow:0 2px 5px #526c3810}
.patriarch-stage-navigation button[aria-pressed=true]>span{background:var(--patriarch-color);color:#fff}
.patriarch-stage-navigation button[aria-pressed=true] strong{color:var(--patriarch-color)}
.patriarch-stage-navigation button:hover{background:#edf3e5}
.patriarch-nav-help{font-size:10px;line-height:1.9;color:#92a07e;padding:13px 18px;margin:0;overflow-wrap:anywhere}
.patriarch-map-area{min-width:0;width:100%;max-width:100%}
.patriarch-map-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px;min-width:0}
.patriarch-map-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.patriarch-map-toolbar button{font:inherit;font-size:11px;color:#6d825a;background:#fff;border:1px solid #d6e0cc;border-radius:6px;min-height:38px;padding:8px 12px;cursor:pointer}
.patriarch-map-toolbar button[data-patriarch-action=in],.patriarch-map-toolbar button[data-patriarch-action=out]{font-size:19px;line-height:1;width:39px;padding:7px}
.patriarch-map-toolbar button[aria-pressed=true]{background:#eef3e5;border-color:#afbf97;color:#50723e}
.patriarch-map-toolbar button:disabled{opacity:.55;cursor:default}
.patriarch-map-shell{width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #dce5d5;border-radius:12px;background:#d6e7e8;overflow:hidden}
.patriarch-map-canvas{height:560px;max-height:72vh;min-height:390px;position:relative;width:100%;min-width:0;z-index:0;background:#d6e7e8;font:inherit}
.patriarch-map-canvas.leaflet-container{font:inherit;background:#d6e7e8}
/* Global study SVG rules must never resize Leaflet's geographic overlays. */
.patriarch-map-canvas svg{width:auto;height:auto;min-width:0;max-width:none}
.patriarch-map-canvas .leaflet-overlay-pane svg{width:auto;height:auto;min-width:0;max-width:none}
.patriarch-map-canvas .leaflet-control-attribution{font:10px/1.4 system-ui,sans-serif;background:#fffdf4ee;padding:3px 5px;max-width:96%;color:#52644b;overflow-wrap:anywhere}
.patriarch-map-canvas .leaflet-control-attribution a{color:#456746}
.patriarch-map-canvas .leaflet-control-scale-line{font:10px/1.4 system-ui,sans-serif;color:#516444;border-color:#708264;background:#fffdf4cf}
.patriarch-map-shell figcaption{display:flex;gap:9px 20px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid #dfe5d6;background:#f8faf2;font-size:10px;line-height:1.7;color:#7d8a6d;min-width:0}
.patriarch-map-shell figcaption>span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.patriarch-route-symbol{display:inline-block;flex:none;width:22px;border-top:2px dashed #58765a}
.patriarch-point-symbol{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:#58765a;border:2px solid #fff;box-shadow:0 0 0 1px #80976f}
.patriarch-map-status{font-size:11px;line-height:1.8;color:#708467;margin:10px 0 5px;overflow-wrap:anywhere}
.patriarch-map-help{font-size:10px;line-height:1.8;color:#91a083;margin:0;overflow-wrap:anywhere}
.patriarch-stage-icon{background:transparent;border:0}
.patriarch-pin{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fffef5;border-radius:50%;background:var(--patriarch-color);box-shadow:0 1px 5px #3d533b70;color:white;font:15px/1 Georgia,serif}
.patriarch-pin.is-candidate{border-style:dashed}
.patriarch-pin.is-region{outline:2px solid #ffffff70}
.patriarch-pin.is-selected{background:#b77535;box-shadow:0 0 0 4px #b7753545,0 2px 7px #3d533b65}
.patriarch-pin b{font-weight:600}
.patriarch-stage-label.leaflet-tooltip{font:600 11px/1.6 system-ui,sans-serif;color:#45613f;background:#fffdf1ed;border:1px solid #d9decb;border-radius:4px;padding:2px 6px;box-shadow:0 1px 4px #3d533b20;white-space:nowrap}
.patriarch-stage-label.leaflet-tooltip:before{display:none}
.patriarch-geography-label{border:0;background:none;pointer-events:none;font:11px/25px system-ui,sans-serif;color:#65877d;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #f4efdd,1px 0 2px #f4efdd}
.patriarch-arrow-icon{background:transparent;border:0;pointer-events:none}
.patriarch-arrow-icon>span{display:block;font:17px/20px system-ui,sans-serif;transform-origin:50% 50%;text-shadow:0 1px 2px #fff}
.patriarch-cluster-pin{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:40px;height:40px;border-radius:50%;border:3px solid #fffef5;outline:2px solid #95ab8070;background:var(--patriarch-color);color:#fff;box-shadow:0 2px 5px #3d533b45}
.patriarch-cluster-pin>b{font:600 15px/1 system-ui,sans-serif}
.patriarch-cluster-pin>small{font:8px/1.2 system-ui,sans-serif;color:#edf2e7}
.patriarch-cluster-pin.is-selected{outline-color:#bc884980;box-shadow:0 0 0 4px #b7753535}
.patriarch-cluster-label.leaflet-tooltip{font-weight:700;background:#fffdf3f2}
.patriarch-map-canvas .leaflet-popup-content-wrapper{background:#fffdf6;border-radius:10px}
.patriarch-map-canvas .leaflet-popup-content{overflow-wrap:anywhere;max-width:calc(100vw - 100px)}
.patriarch-map-popup{font:12px/1.8 system-ui,sans-serif;color:#617358;min-width:0}
.patriarch-map-popup h4{font-size:15px;line-height:1.7;color:#496644;margin:0 0 7px}
.patriarch-map-popup p{margin:8px 0}
.patriarch-cluster-options{display:grid;gap:6px}
.patriarch-cluster-options button{display:flex;align-items:center;gap:8px;padding:8px;background:#f6f8ef;border:1px solid #dfe5d2;border-radius:5px;text-align:left;color:#5c7550;font:11px/1.8 system-ui,sans-serif;cursor:pointer;min-width:0;width:100%}
.patriarch-cluster-options button>span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6ecdc;color:#759065;font:12px/1 Georgia,serif}
.patriarch-cluster-options button>div{display:block;min-width:0}
.patriarch-cluster-options strong{display:block;font-size:11px;overflow-wrap:anywhere}
.patriarch-cluster-options small{display:block;font-size:9px;line-height:1.7;color:#91a07e;overflow-wrap:anywhere}
.patriarch-cluster-options button[aria-pressed=true]{border-color:#ae9c72;background:#fbf5e7}
.patriarch-stage-detail{background:#fff;border:1px solid #dce5d5;border-radius:12px;padding:25px 28px;margin:25px 0 17px;min-width:0;scroll-margin-top:110px}
.patriarch-detail-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-width:0}
.patriarch-detail-number{font:31px/1.3 Georgia,serif;color:#b19260;flex:none}
.patriarch-detail-heading>div{min-width:0}
.patriarch-detail-heading small{display:block;font-size:10px;color:#899779}
.patriarch-detail-heading h3{font-size:22px;line-height:1.6;color:#436440;margin:3px 0 0;letter-spacing:-.5px;overflow-wrap:anywhere}
.patriarch-location-status{margin-left:auto;font-size:10px;line-height:1.7;color:#957b45;background:#f7f2e3;border-radius:5px;padding:5px 9px;overflow-wrap:anywhere}
.patriarch-location-status.is-site{color:#657e53;background:#f0f5e9}
.patriarch-location-status.is-candidate,.patriarch-location-status.is-unlocated{border:1px dashed #d7c9a4}
.patriarch-hebrew{font:28px/1.9 'Noto Serif Hebrew',serif;max-width:100%;width:fit-content;color:#54714a;overflow-wrap:anywhere;margin:13px 0 7px}
.patriarch-stage-detail p{font-size:13px;line-height:2;color:#798a6d;margin:12px 0;overflow-wrap:anywhere}
.patriarch-stage-detail .patriarch-detail-summary{font-size:14px;line-height:1.9;color:#57764c}
.patriarch-stage-detail h4{font-size:13px;line-height:1.9;color:#5b7750;margin:21px 0 6px}
.patriarch-stage-detail .patriarch-unlocated-note{font-size:11px;background:#f8f3e8;color:#927c50;border-left:3px solid #baa264;padding:10px 13px;border-radius:5px}
.patriarch-detail-context{border-top:1px solid #e3e9d9;padding-top:14px;margin-top:20px}
.patriarch-detail-context summary,.patriarch-stage-sources summary,.patriarch-all-sources summary{font-size:12px;color:#6e8059;font-weight:600;cursor:pointer}
.patriarch-refs{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:16px;font-size:11px;line-height:1.8;min-width:0}
.patriarch-refs a,.patriarch-stage-sources a,.patriarch-all-sources a{color:#4c734b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.patriarch-stage-sources{border-top:1px solid #e2e9d9;padding-top:14px;margin-top:21px}
.patriarch-stage-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px}
.patriarch-stage-sources article{min-width:0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.patriarch-stage-sources article p{font-size:11px;margin:7px 0}
.patriarch-stage-sources article small{font-size:10px;color:#919c80}
.patriarch-scene-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;border-top:1px solid #e3e9da;padding-top:17px}
.patriarch-scene-pager>span{font-size:10px;color:#98a28a}
.patriarch-scene-pager button{font:inherit;font-size:11px;color:#647e51;padding:8px 12px;border:1px solid #dbe4d0;border-radius:6px;background:#f8faf3;cursor:pointer}
.patriarch-scene-pager button:disabled{opacity:.35;cursor:default}
.patriarch-study-notes{display:grid;gap:11px;margin:21px 0}
.patriarch-study-notes details{border:1px solid #dce5d5;background:#fff;border-radius:9px;padding:16px 20px;min-width:0}
.patriarch-study-notes summary{font-size:13px;font-weight:600;color:#5c7550;cursor:pointer}
.patriarch-study-notes p{font-size:12px;line-height:2;color:#7c8a6f;margin:12px 0;overflow-wrap:anywhere}
.patriarch-all-sources{border-top:1px solid #dce5d5;margin-top:28px;padding:19px 0;min-width:0}
.patriarch-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;margin-top:20px}
.patriarch-source-grid article{font-size:12px;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.patriarch-source-grid p{font-size:11px;color:#839273;margin:7px 0}
.patriarch-source-grid small{font-size:10px;color:#949e83}
.patriarch-all-sources>p{font-size:10px;line-height:1.85;color:#919d80;margin-top:22px;overflow-wrap:anywhere}
.patriarch-loading,.patriarch-error{padding:23px;background:#f7f5e9;border-radius:10px;color:#8b7d54;font-size:12px;line-height:1.9}
.patriarch-error button{font:inherit;border:1px solid #daceb1;background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer}
.patriarch-map-fallback{height:560px;max-height:72vh;min-height:360px;overflow:hidden;touch-action:none;cursor:grab;min-width:0}
.patriarch-map-fallback:active{cursor:grabbing}
.patriarch-map-fallback svg{display:block;width:100%;height:100%;min-width:0;max-width:none}
.patriarch-fallback-land{fill:#f4efdd;stroke:#b9ad90;stroke-width:1}
.patriarch-fallback-water{fill:#bed8dc;stroke:#88afb9;stroke-width:.8}
.patriarch-fallback-river{fill:none;stroke:#7ba8b6;stroke-width:1.6}
.patriarch-fallback-route{stroke-width:3;fill:none;stroke-dasharray:7 8}
.patriarch-fallback-point{cursor:pointer}
.patriarch-fallback-point circle{stroke:#fffef5;stroke-width:2}
.patriarch-fallback-point.is-candidate circle{stroke-dasharray:4 2}
.patriarch-fallback-point.is-selected circle{stroke:#b77535;stroke-width:4}
.patriarch-fallback-number{fill:#fff;font:600 13px Georgia,serif}
.patriarch-fallback-place{fill:#4e6d44;font:600 12px system-ui,sans-serif;paint-order:stroke;stroke:#f4efdd;stroke-width:4px;stroke-linejoin:round}
.patriarch-fallback-title{fill:#638054;font:600 15px system-ui,sans-serif}
.patriarch-fallback-caption{fill:#8d9677;font:11px system-ui,sans-serif}
.patriarch-fallback-north{fill:#6c8158;font:12px system-ui,sans-serif;text-anchor:end}
.patriarch-fallback-geography-label{fill:#7a9a96;font:12px system-ui,sans-serif}
.patriarch-map-canvas[hidden],.patriarch-map-fallback[hidden]{display:none!important}
.patriarch-person-navigation button:focus-visible,.patriarch-scope-navigation button:focus-visible,.patriarch-stage-navigation button:focus-visible,.patriarch-map-toolbar button:focus-visible,.patriarch-cluster-options button:focus-visible,.patriarch-scene-pager button:focus-visible,.patriarch-refs a:focus-visible,.patriarch-stage-sources summary:focus-visible,.patriarch-detail-context summary:focus-visible,.patriarch-study-notes summary:focus-visible,.patriarch-all-sources summary:focus-visible{outline:3px solid #b78e4b;outline-offset:3px}
@media(max-width:1000px){.patriarch-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.patriarch-stage-navigation button{padding:10px 7px;gap:8px}.patriarch-stage-navigation strong{font-size:11px}.patriarch-map-toolbar button{padding:8px 10px;font-size:10px}.patriarch-map-canvas{height:530px}.patriarch-person-summary{margin-left:0}}
@media(max-width:700px){
  .patriarch-introduction{margin-bottom:17px}.patriarch-lead{font-size:12px}.patriarch-map-notice{font-size:11px;padding:11px 13px}
  .patriarch-person-navigation{gap:7px;margin-bottom:12px}.patriarch-person-navigation button{padding:12px 10px}.patriarch-person-navigation strong{font-size:15px}.patriarch-person-navigation small{font-size:9px;line-height:1.7;margin-top:5px}
  .patriarch-scope-navigation{gap:7px;margin-bottom:17px}.patriarch-scope-navigation button{font-size:11px;padding:8px 12px}.patriarch-person-summary{width:100%;font-size:9px;margin:1px 0 0}
  .patriarch-layout{grid-template-columns:minmax(0,1fr);gap:16px}.patriarch-map-area{order:0}.patriarch-stage-navigation{order:1}
  .patriarch-stage-navigation h3{padding:14px 15px 0;font-size:13px}.patriarch-person-intro{margin:7px 15px 12px;font-size:10px}.patriarch-stage-navigation ol{display:flex;overflow:auto;gap:8px;padding:0 12px 10px;max-height:none;scrollbar-width:thin}.patriarch-stage-navigation li{flex:0 0 164px;margin:0}.patriarch-stage-navigation button{align-items:flex-start;min-height:84px;padding:10px 8px;gap:7px}.patriarch-stage-navigation button>span{width:24px;height:24px;font-size:13px}.patriarch-stage-navigation strong{font-size:11px}.patriarch-stage-navigation small{font-size:9px}.patriarch-nav-help{padding:2px 15px 12px;font-size:9px}
  .patriarch-map-toolbar{gap:7px}.patriarch-map-toolbar>div{gap:6px}.patriarch-map-toolbar button{font-size:10px;min-height:37px;padding:7px 9px}.patriarch-map-canvas{height:440px;max-height:65vh;max-height:65svh;min-height:330px}.patriarch-map-shell figcaption{font-size:9px;padding:11px 13px;gap:7px 12px}.patriarch-map-canvas .leaflet-control-attribution{font-size:9px}.patriarch-stage-label.leaflet-tooltip{font-size:10px;padding:2px 4px}.patriarch-map-status{font-size:10px}.patriarch-map-help{font-size:9px}
  .patriarch-stage-detail{padding:19px 20px;margin-top:21px}.patriarch-detail-heading{gap:10px}.patriarch-detail-heading h3{font-size:19px}.patriarch-detail-number{font-size:27px}.patriarch-location-status{font-size:9px;padding:4px 7px}.patriarch-stage-detail p{font-size:12px}.patriarch-stage-detail .patriarch-detail-summary{font-size:13px}.patriarch-hebrew{font-size:25px}.patriarch-stage-detail .patriarch-unlocated-note{font-size:10px}
  .patriarch-stage-sources>div,.patriarch-source-grid{grid-template-columns:minmax(0,1fr);gap:15px}.patriarch-study-notes details{padding:15px 17px}.patriarch-study-notes summary{font-size:12px}.patriarch-scene-pager button{font-size:10px;padding:8px 9px}
  .patriarch-map-fallback{height:440px;max-height:65vh;max-height:65svh;min-height:330px}
}
@media print{
  .patriarch-person-navigation,.patriarch-scope-navigation,.patriarch-map-toolbar,.patriarch-map-status,.patriarch-map-help,.patriarch-scene-pager{display:none}
  .patriarch-layout{grid-template-columns:190px minmax(0,1fr)}.patriarch-stage-navigation{order:0}.patriarch-map-area{order:1}.patriarch-stage-navigation ol{display:block;max-height:none;overflow:visible}.patriarch-stage-navigation li{margin-bottom:7px}.patriarch-person-intro{display:none}
  .patriarch-map-canvas{display:none!important}.patriarch-map-fallback,.patriarch-map-fallback[hidden]{display:block!important;height:430px;max-height:none;min-height:0}.patriarch-stage-detail{break-inside:avoid}.patriarch-source-grid,.patriarch-stage-sources>div{display:block}.patriarch-source-grid article{margin:14px 0;break-inside:avoid}
}

.patriarch-mobile-list-hint{display:none}@media(max-width:700px){.patriarch-mobile-list-hint{display:block;font-size:10px;line-height:1.8;color:#819175;margin:0 14px 10px}}
