#gpba-full .n10-narrative{max-width:1180px;margin:auto;padding:30px 40px 54px;color:#203b25}
#gpba-full .n10-narrative .breadcrumb{font-size:.86rem;margin:0 0 28px}
#gpba-full .n10-heading .eyebrow,#gpba-full .n10-section .eyebrow{font-size:.8rem;letter-spacing:.15em;line-height:1.4;margin-bottom:10px}
#gpba-full .n10-heading h1{font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.06;letter-spacing:-.028em;margin:0 0 18px}
#gpba-full .n10-heading .building-deck{font-size:1.22rem;line-height:1.55;max-width:830px;margin:0}
#gpba-full .n10-introduction{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px;margin:35px 0 36px}
#gpba-full .n10-intro-copy .lead{font:1.65rem/1.45 'EB Garamond',Georgia,serif;margin-bottom:24px}
#gpba-full .n10-narrative p{margin:0 0 20px}
#gpba-full .n10-narrative p:last-child{margin-bottom:0}
#gpba-full .n10-figure{margin:0;min-width:0}
#gpba-full .n10-image-link{display:block;cursor:zoom-in;text-decoration:none}
#gpba-full .n10-image-window{display:block;position:relative;overflow:hidden;border:1px solid #b49a59}
#gpba-full .n10-image-window img{display:block;width:100%;height:auto;outline:none}
#gpba-full .n10-figure figcaption{font:400 .9rem/1.55 'EB Garamond',Georgia,serif;color:#52604c;margin-top:10px}
#gpba-full .n10-bellows{max-width:400px;justify-self:end}
#gpba-full .n10-bellows .n10-image-window{aspect-ratio:4/5}
#gpba-full .n10-bellows img{position:absolute;width:137.407%;max-width:none;left:-18.519%;top:-20.741%}
#gpba-full .n10-contents{display:flex;flex-wrap:wrap;gap:10px 32px;padding:16px 0;border-block:1px solid #c2a343;margin:36px 0 0;font-size:.93rem}
#gpba-full .n10-contents a{padding:6px 0;text-decoration:underline;text-decoration-color:#c2a343;text-underline-offset:5px}
#gpba-full .n10-section{padding-top:58px;scroll-margin-top:25px}
#gpba-full .n10-section>header{margin:0 0 28px}
#gpba-full .n10-section h2{font-size:clamp(2.4rem,4vw,3.1rem);line-height:1.12;margin:0 0 22px}
#gpba-full .n10-section h3{font-size:1.9rem;line-height:1.2;margin:32px 0 16px}
#gpba-full .n10-prose{max-width:790px}
#gpba-full .n10-section+.n10-section{border-top:1px solid #c2a343;margin-top:48px;padding-top:35px}
#gpba-full .n10-school-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;margin:34px 0}
#gpba-full .n10-school-pair h3{margin-top:0}
#gpba-full .n10-school{padding-top:18px}
#gpba-full .n10-serenade{max-width:860px;margin:35px 0}
#gpba-full .n10-portrait-story{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;margin:38px 0;max-width:970px}
#gpba-full .n10-marjorie{width:280px;max-width:100%}
#gpba-full .n10-portrait-story h3{margin-top:0}
#gpba-full .n10-house-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px}
#gpba-full .n10-map .n10-image-window{aspect-ratio:1150/850}
#gpba-full .n10-map img{position:absolute;max-width:none;width:387.65%;left:-143.48%;top:-305.88%;height:auto}
#gpba-full .n10-prose a{text-decoration:underline;text-underline-offset:4px}
#gpba-full .n10-record{margin-top:50px;padding:27px 0;border-block:1px solid #c2a343;scroll-margin-top:25px}
#gpba-full .n10-record h2,#gpba-full .n10-notes>h2{font-size:2.15rem;line-height:1.15;margin:0 0 23px}
#gpba-full .n10-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0}
#gpba-full .n10-record dt{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
#gpba-full .n10-record dd{margin:0}
#gpba-full .n10-notes{margin-top:38px;scroll-margin-top:25px}
#gpba-full .n10-notes>h2{margin-bottom:12px}
#gpba-full .n10-note-intro{color:#53614d}
#gpba-full .n10-notes details{padding:13px 0;border-bottom:1px solid #cdc7b5}
#gpba-full .n10-notes summary{cursor:pointer;font-size:1rem;line-height:1.5;padding:7px 0;font-weight:500}
#gpba-full .n10-notes h3{font-size:1.65rem;margin:27px 0 13px}
#gpba-full .n10-notes li{line-height:1.65;margin-bottom:15px;overflow-wrap:anywhere}
#gpba-full .n10-notes ol,#gpba-full .n10-notes ul{padding-left:24px;max-width:940px}
#gpba-full .n10-notes a{text-decoration:underline;text-underline-offset:3px}
#gpba-full .n10-note-copy{max-width:880px;margin:20px 0}
#gpba-full .n10-timeline{list-style:none;padding:0!important;margin:15px 0}
#gpba-full .n10-timeline li{display:grid;grid-template-columns:110px 1fr;gap:25px;border-bottom:1px solid #dfd9ca;padding:12px 0;margin:0}
#gpba-full .n10-archive-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin:24px 0}
#gpba-full .n10-archive-item .n10-image-link{height:205px;display:flex;align-items:center;justify-content:center}
#gpba-full .n10-archive-item .n10-image-window{width:fit-content;max-width:100%;max-height:205px}
#gpba-full .n10-archive-item img{width:auto;max-width:100%;height:203px;object-fit:contain}
#gpba-full .n10-archive-item figcaption{font-family:Inter,Arial,sans-serif;font-size:.82rem;line-height:1.5;margin-top:12px}
#gpba-full .n10-endlinks{display:flex;justify-content:space-between;gap:25px;padding-top:30px;font-size:.91rem}
#gpba-full .n10-endlinks a{text-decoration:underline;text-underline-offset:4px}
#n10-lightbox{width:min(1080px,94vw);max-width:94vw;max-height:94dvh;padding:20px 25px;border:1px solid #c2a343;color:#203b25;background:#faf7ef;font:1rem/1.55 Inter,Arial,sans-serif}
#n10-lightbox::backdrop{background:#122117eb}
.n10-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.n10-lightbox-top h2{font:1.5rem/1.25 'EB Garamond',Georgia,serif;margin:0}
#n10-lightbox button{font:inherit;background:#faf7ef;color:#203b25;border:1px solid #b49a59;padding:10px 16px;cursor:pointer}
.n10-lightbox-image{height:57dvh;overflow:auto;display:flex;justify-content:center;background:#eee8da}
.n10-lightbox-image img{height:100%;max-width:100%;object-fit:contain;cursor:zoom-in}
.n10-lightbox-image.is-zoomed{display:block}
.n10-lightbox-image.is-zoomed img{max-width:none;height:auto;width:auto;cursor:zoom-out}
.n10-lightbox-caption{font-size:.87rem;line-height:1.6;margin-top:13px}
.n10-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
@media(max-width:800px){
 #gpba-full .n10-narrative{padding:25px 24px 42px}
 #gpba-full .n10-introduction{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 #gpba-full .n10-intro-copy .lead{font-size:1.42rem}
 #gpba-full .n10-record dl{grid-template-columns:1fr 1fr;gap:24px 30px}
 #gpba-full .n10-school-pair,#gpba-full .n10-house-pair{gap:30px}
 #gpba-full .n10-portrait-story{grid-template-columns:235px minmax(0,1fr);gap:30px}
 #gpba-full .n10-archive-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 #gpba-full .n10-heading h1{font-size:3rem;line-height:1.07}
 #gpba-full .n10-narrative .breadcrumb{font-size:.79rem;margin-bottom:24px}
 #gpba-full .n10-heading .building-deck{font-size:1.08rem;line-height:1.6}
 #gpba-full .n10-introduction{grid-template-columns:1fr;gap:25px;margin:26px 0}
 #gpba-full .n10-intro-copy .lead{font-size:1.45rem}
 #gpba-full .n10-bellows{max-width:330px;justify-self:center}
 #gpba-full .n10-contents{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-top:28px;padding:13px 0;font-size:.84rem}
 #gpba-full .n10-section{padding-top:36px}
 #gpba-full .n10-section h2{font-size:2.4rem}
 #gpba-full .n10-section h3{font-size:1.8rem}
 #gpba-full .n10-school-pair,#gpba-full .n10-house-pair,#gpba-full .n10-portrait-story{grid-template-columns:1fr;gap:24px;margin:28px 0}
 #gpba-full .n10-school{padding-top:0}
 #gpba-full .n10-portrait-story>div{grid-row:1}
 #gpba-full .n10-marjorie{justify-self:center;grid-row:2}
 #gpba-full .n10-record dl{gap:24px 20px}
 #gpba-full .n10-record dd{font-size:.93rem!important}
 #gpba-full .n10-archive-gallery{grid-template-columns:1fr 1fr;gap:23px 20px}
 #gpba-full .n10-archive-item .n10-image-link{height:160px}
 #gpba-full .n10-archive-item .n10-image-window{max-height:160px}
 #gpba-full .n10-archive-item img{height:158px}
 #gpba-full .n10-timeline li{grid-template-columns:90px 1fr;gap:17px}
 #gpba-full .n10-endlinks{flex-direction:column;gap:16px}
 #n10-lightbox{padding:14px;max-height:96dvh;width:96vw;max-width:96vw}
 .n10-lightbox-image{height:48dvh}
 .n10-lightbox-top h2{font-size:1.3rem}
 #n10-lightbox button{font-size:.86rem;padding:10px}
 .n10-lightbox-count{font-size:.78rem;text-align:center}
}
@media print{.sitehead-refined,.sitefoot,.n10-contents,.n10-endlinks,#n10-lightbox{display:none!important}.n10-narrative{padding:0!important}.n10-figure{break-inside:avoid}details{display:block}}
