/* Task entry points and progressive depth; all reference content remains available. */
.agreement-entry,.journey-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem}
.agreement-entry{margin:1rem 0 1.5rem;padding:1rem 0;border-block-end:1px solid var(--line)}
.agreement-entry>a,.journey-cta>a{min-height:44px;display:inline-flex;align-items:center}
.activity-reference{font-size:.85rem}
.full-journey{max-width:940px;margin-inline:auto}
.full-journey>.phead{margin-block-end:1.5rem;padding-block-end:1rem}
.full-journey h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}
.route-itinerary{max-width:760px;margin-block:1.5rem}
.route-itinerary>li{padding-block:.75rem}
.page-journeys .journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-journeys .journey{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.page-journeys .journey-head{display:block}
.page-journeys .journey-head h2{font-size:1.5rem;margin-block:0 .5rem}
.page-journeys .journey-head h2 a{color:inherit;text-decoration:none}
.page-journeys .journey-topic{font-size:.9rem}
.page-journeys .journey-meta{font-weight:650}
.page-journeys .journey-cta{margin-block-end:0}
.taste-finish{padding:1.5rem;border:1px solid var(--line);border-inline-start:4px solid var(--link);border-radius:14px;margin-block:1.5rem;background:var(--surface)}
.taste-finish h2{font-size:1.5rem;margin-block:0 .7rem}
.taste-finish p{max-width:65ch}
.taste-deeper{margin-block:1.5rem}
.taste-deeper>summary,.reading-deeper>summary{min-height:44px;cursor:pointer;font-weight:650;padding:.6rem 0}
.taste-deeper[open]>summary{margin-block-end:1rem}
.reading-next .reading-primary{padding:1rem 1.2rem;border-inline-start:4px solid var(--link);background:var(--surface);border-radius:10px}
.reading-next .reading-primary>a{font-weight:750;display:inline-flex;align-items:center;min-height:44px;font-size:1.08rem}
.reading-next .reading-primary p{margin-block:.4rem 0;max-width:68ch}
.reading-next .reading-deeper{margin-block:1rem 0}
.reading-next .reading-deeper ul{display:block}
.reading-next .reading-deeper li{margin-block:.75rem}
.home-route .home-text-link+.home-text-link{margin-block-start:.4rem;font-size:.87rem;font-weight:500}
/* Context/stop selector lives inside the disclosure, not in a permanent third row. */
.jbar .jbar-dots{margin:.7rem 0 .3rem}
.jbar .jbar-guide-body .jbar-itinerary{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.jbar:not(:has(.jbar-guide[open])) .jbar-info{gap:.15rem}
@media(max-width:700px){
 .page-journeys .journeys{grid-template-columns:1fr}
 .page-journeys .journey{padding:1rem}
 .taste-finish{padding:1rem}
 .taste-finish .btn{white-space:normal;line-height:1.5;text-align:start}
 .agreement-entry{gap:.5rem 1rem;padding-block:.5rem}
 .jbar{gap:.35rem!important;padding:.5rem .75rem!important}
 .jbar-head{font-size:.79rem!important;line-height:1.4}
 .jbar-label{display:none}
 .jbar .jbar-guide>summary{font-size:.8rem;min-height:36px;padding-block:.2rem}
 .jbar .jbar-acts{gap:.45rem}
 .jbar .jbar-next{padding:.5rem .7rem;min-height:44px}
 .jbar .jbar-next-t{font-size:.82rem}
}
/* Historical portraits stay uncropped, but no longer consume half of a mobile screen. */
@media(max-width:900px){
 .psheet .person.ps-card{gap:.75rem;padding-block-start:.8rem}
 .psheet .ps-card .person-photo{display:grid!important;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:.75rem;align-items:end;padding:0 1rem!important;width:auto!important;margin-inline:0!important}
 .psheet .ps-card .person-photo img{height:150px!important;max-width:140px!important;object-fit:contain!important;object-position:center!important;border-radius:10px!important}
 .psheet .ps-card .person-photo figcaption{padding:0 2.5rem 0 0;font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}
 [dir=rtl] .psheet .ps-card .person-photo figcaption{padding:0 0 0 2.5rem}
 .psheet .ps-card h3{font-size:1.8rem;margin-block:.1rem .25rem}
 .psheet .ps-card .plead{font-size:1rem;line-height:1.6;margin-block:.6rem}
 .psheet .ps-card .person-main>.memorial-link,.psheet .ps-card .person-main>.nathan-link,.psheet .ps-card .person-main>.civic-profile-link{margin-block:.65rem}
 .psheet .ps-mono{height:130px;max-width:140px;margin-inline:1rem;border-radius:10px}
}
@media print{.agreement-entry,.taste-finish,.journey-cta{display:none!important}.taste-deeper>summary{display:none}.taste-deeper>*{display:block!important}.page-journeys .journeys{display:block}}
.journey-extra-paths{margin-block:1.5rem}
.journey-extra-paths>summary{font-weight:650;cursor:pointer;min-height:44px;padding-block:.6rem}
.journey-extra-paths .journey-discovery{margin-block:1rem}
.profile-next{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-block:1rem}
.profile-next>span{font-size:.8rem;color:var(--muted)}
.profile-next .btn{white-space:normal;text-align:start;min-height:44px}
.jbar .jbar-guide-body .jbar-itinerary{color:#fff;text-decoration:underline;text-underline-offset:.2em}
@media print{.taste-deeper::details-content{display:block!important}}
@media(max-width:900px){.psheet .person-photo .lbx-open{inset-inline-start:1.4rem;inset-inline-end:auto;inset-block-start:auto;inset-block-end:.5rem}}
