/* No. 3: the shared GPBA building typography with a quiet archival layout. */
#gpba-full .n3-profile .n3-reading{max-width:790px;margin-inline:auto}
#gpba-full .n3-profile .n3-reading h3{font:400 clamp(1.8rem,2.3vw,2.125rem)/1.2 'EB Garamond',Georgia,serif;color:var(--green);margin:2.5rem 0 1.2rem}
#gpba-full .n3-profile .n3-reading h3:first-child{margin-top:0}
#gpba-full .n3-profile .building-intro-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
#gpba-full .n3-profile .building-opening{padding:0!important;columns:1!important}
#gpba-full .n3-profile .building-opening p{font-size:clamp(1.14rem,1.45vw,1.3rem)!important;line-height:1.75!important}
#gpba-full .n3-profile .n3-sidebar{padding:1.5rem 1.75rem;background:#eeeee4;border-left:3px solid var(--brass);margin:2rem 0}
#gpba-full .n3-profile .n3-sidebar h3{margin:.35rem 0 1rem}
#gpba-full .n3-profile .n3-sidebar p:last-child{margin-bottom:0}
#gpba-full .n3-profile .n3-source-jump{font-size:.85rem!important;margin:2rem 0 0!important;text-align:right}
#gpba-full .n3-profile .n3-notes{border-top:1px solid var(--brass);padding:2rem 0;margin-top:2.5rem}
#gpba-full .n3-profile .n3-notes h2{font-size:2.25rem;margin:0 0 1.5rem}
#gpba-full .n3-profile .n3-notes p,#gpba-full .n3-profile .n3-notes li{font-size:1rem!important;line-height:1.75!important;max-width:none;overflow-wrap:anywhere}
#gpba-full .n3-profile .n3-note-intro{max-width:800px!important}
#gpba-full .n3-profile details{border-bottom:1px solid #c8c6b5;padding:1.2rem 0;scroll-margin-top:2rem}
#gpba-full .n3-profile summary{cursor:pointer;font:500 1.05rem/1.65 Inter,Arial,sans-serif;min-height:44px;align-content:center;color:var(--green)}
#gpba-full .n3-profile details ul{margin:1rem 0;padding-left:1.25rem}
#gpba-full .n3-profile .n3-notes li{margin-bottom:1rem}
#gpba-full .n3-profile .n3-notes a{text-underline-offset:3px}
#gpba-full .n3-profile .n3-document{font-size:1rem!important}
#gpba-full .n3-profile .gph-facts{border-top:0;padding-top:0}
#gpba-full .n3-profile .n3-photo-credits ol{padding-left:1.25rem}
.n3-lightbox{padding:1rem;border:1px solid #b49a59;background:#faf8f1;color:#243e32;max-width:min(95vw,1250px);max-height:94dvh;width:max-content;box-sizing:border-box}
.n3-lightbox::backdrop{background:rgba(12,25,18,.91)}
.n3-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:73dvh;object-fit:contain;margin:auto}
.n3-lightbox .n3-lightbox-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font:14px/1.5 Inter,Arial,sans-serif}
.n3-lightbox button{border:1px solid #9e8248;background:transparent;padding:.65rem 1rem;min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit}
.n3-lightbox a{color:inherit;text-decoration:underline}
.n3-lightbox p{font:400 1.1rem/1.45 'EB Garamond',Georgia,serif;max-width:850px;margin:1rem 0 0}
@media(min-width:851px){#gpba-full .n3-profile .bp-pair>figure.bp-pane{width:100%;max-width:100%}#gpba-full .n3-profile .n3-school,#gpba-full .n3-profile .n3-rooms,#gpba-full .n3-profile .n3-park{max-width:440px!important}}
@media(max-width:850px){
 #gpba-full .n3-profile .building-intro-pair{grid-template-columns:minmax(0,1fr)}
 #gpba-full .n3-profile .gph-chapter .bp-pair>.bp-copy,#gpba-full .n3-profile .gph-chapter .bp-pair>figure.bp-pane{grid-column:auto!important;grid-row:auto!important}
 #gpba-full .n3-profile .bp-pair>.bp-copy{order:0}#gpba-full .n3-profile .bp-pair>figure.bp-pane{order:1}
 #gpba-full .n3-profile .n3-sidebar{padding:1.25rem}
 #gpba-full .n3-profile .building-chapter-links{grid-template-columns:1fr 1fr}
 #gpba-full .n3-profile .building-chapter-links a{display:flex;align-items:center;min-height:44px;font-size:.95rem}
}
@media(max-width:420px){#gpba-full .n3-profile .building-chapter-links{grid-template-columns:1fr}}
@media print{#gpba-full .n3-profile details{display:block}#gpba-full .n3-profile details>*{display:block!important}.n3-lightbox{display:none}}
/* Reversible photographic presentation; downloaded source files remain intact. */
#gpba-full .gph-profile.n3-profile.building-panes .n3-exterior img{filter:brightness(1.025) contrast(1.035)}
#gpba-full .gph-profile.n3-profile.building-panes .n3-modern img{filter:brightness(1.025) contrast(1.075) saturate(.96)}
#gpba-full .gph-profile.n3-profile.building-panes .n3-porch img{filter:brightness(1.025) contrast(1.035)}
#gpba-full .gph-profile.n3-profile.building-panes .n3-scan-window{position:relative;display:block;overflow:hidden;aspect-ratio:var(--scan-ratio);padding:0!important}
#gpba-full .gph-profile.n3-profile.building-panes .n3-scan-window img{position:absolute;left:var(--scan-left);top:var(--scan-top);width:var(--scan-width)!important;max-width:none!important;height:auto!important;filter:grayscale(.65) brightness(1.1) contrast(1.12)}
#gpba-full .gph-profile.n3-profile.building-panes .n3-modern{max-width:440px!important}
#gpba-full .gph-profile.n3-profile.building-panes .n3-scan-window{border:1px solid var(--brass)!important;box-sizing:border-box}
