/* The History page's Follow the story rail, scoped to opted-in profiles. */
#gpba-full .building-profile-page .profile-story-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:clamp(2rem,3.5vw,3rem);align-items:start}
#gpba-full .building-profile-page .profile-story-layout>.building-story{min-width:0;width:100%;margin:0;max-width:none}
#gpba-full .building-profile-page .profile-story-sidebar{position:sticky;top:28px;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow:auto;align-self:start;padding:0 5px 4px 0;scrollbar-width:thin}
#gpba-full .building-profile-page .profile-story-sidebar>details{border:0;background:none;margin:0;padding:0}
#gpba-full .building-profile-page .profile-story-sidebar summary{font:500 .875rem/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;list-style:none;padding:0 0 18px;cursor:pointer;color:#52614c;border-bottom:1px solid #b5a371}
#gpba-full .building-profile-page .profile-story-sidebar summary::-webkit-details-marker{display:none}
#gpba-full .building-profile-page .profile-story-sidebar ol{list-style:none;margin:14px 0 0;padding:0}
#gpba-full .building-profile-page .profile-story-sidebar li{margin:0;padding:0;border:0}
#gpba-full .building-profile-page .profile-story-sidebar a{color:#52614c;font:400 .9375rem/1.45 Inter,Arial,sans-serif;text-decoration:none}
#gpba-full .building-profile-page .profile-story-sidebar .profile-story-link{display:block;position:relative;border-left:1px solid #b5a371;padding:9px 0 9px 17px;margin-left:5px;min-height:44px;box-sizing:border-box}
#gpba-full .building-profile-page .profile-story-sidebar .profile-story-link::before{content:'';position:absolute;left:-4px;top:16px;border:1px solid #95834f;background:#f8f5ed;border-radius:50%;width:7px;height:7px;box-sizing:border-box}
#gpba-full .building-profile-page .profile-story-sidebar .profile-story-date{display:block;font-size:.8125rem;line-height:1.5;color:#847247;margin:0 0 2px}
#gpba-full .building-profile-page .profile-story-sidebar a:hover{color:#173c27;text-decoration:underline;text-underline-offset:4px}
#gpba-full .building-profile-page .profile-story-sidebar a[aria-current="location"]{font-weight:600;color:#173c27}
#gpba-full .building-profile-page .profile-story-sidebar a[aria-current="location"]::before{background:#244b32;border-color:#244b32;box-shadow:0 0 0 3px #e3e6d7}
#gpba-full .building-profile-page .profile-story-sidebar :is(a,summary):focus-visible{outline:2px solid #95834f;outline-offset:3px}
#gpba-full .building-profile-page .profile-story-sidebar .profile-story-source{display:block;border:0;margin-top:1.25rem;padding:0;color:#203e30;font:400 1.45rem/1.3 'EB Garamond',Georgia,serif;text-decoration:underline;text-underline-offset:4px}
#gpba-full .building-profile-page .profile-story-layout [data-story-section]{scroll-margin-top:6rem}
#gpba-full .building-profile-page .profile-story-layout [data-story-section]:focus-visible{outline:2px solid #95834f;outline-offset:6px}
/* Keep the existing paired prose and photographs comfortable beside the rail. */
#gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .bp-pair{gap:clamp(1.5rem,2.5vw,2.5rem)}
#gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .gph-chapter-heading{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}
#gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .gph-chapter-number{font-size:3.5rem}
#gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .gph-chapter-heading h2{font-size:clamp(2rem,3vw,2.9rem)}
@media(max-width:1000px){
 #gpba-full .building-profile-page .profile-story-layout{display:block}
 #gpba-full .building-profile-page .profile-story-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:2.5rem}
 #gpba-full .building-profile-page .profile-story-sidebar summary{padding:17px 0;border-top:1px solid #b5a371;display:flex;justify-content:space-between;gap:1rem}
 #gpba-full .building-profile-page .profile-story-sidebar summary::after{content:'+';font-size:1.15rem;line-height:1}
 #gpba-full .building-profile-page .profile-story-sidebar details[open]>summary::after{content:'−'}
}
@media(max-width:540px){
 #gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .gph-chapter-heading{grid-template-columns:2.5rem minmax(0,1fr)}
 #gpba-full .building-profile-page.gph-profile.gph-editorial.building-panes .profile-story-layout .gph-chapter-number{font-size:2.8rem}
}
@media print{
 #gpba-full .building-profile-page .profile-story-sidebar{display:none}
 #gpba-full .building-profile-page .profile-story-layout{display:block}
}

