@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body{margin:0;background:#faf7ef}


#gpba-full{--paper:#faf7ef;--green:#203b25;--ink:var(--green);--gold:#c2a343;--gold-hover:#dec36c;--brass:var(--gold);--soft:#eeeee4;background:var(--paper);color:var(--ink);font:1rem/1.65 Inter,Arial,sans-serif;max-width:1440px;margin:auto;text-align:left}
#gpba-full *{box-sizing:border-box}#gpba-full [hidden]{display:none!important}#gpba-full a{color:inherit;text-decoration:none}#gpba-full a:hover{text-decoration:underline;text-underline-offset:5px}#gpba-full button,#gpba-full input,#gpba-full select{font:inherit}#gpba-full button{color:inherit}#gpba-full img{display:block;width:100%;height:auto}#gpba-full figure{margin:0}#gpba-full figcaption{font:1.125rem/1.5 Inter,Arial,sans-serif;color:#62685b;margin-top:7px}#gpba-full h1,#gpba-full h2,#gpba-full h3,#gpba-full .serif{font-family:'EB Garamond',Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.025em;color:var(--green)}#gpba-full h1{font-size:72px;margin:16px 0 24px}#gpba-full h2{font-size:46px;margin:8px 0 18px}#gpba-full h3{font-size:30px;margin:8px 0 12px}#gpba-full p{margin:0 0 16px}#gpba-full .eyebrow{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}#gpba-full .wrap{padding:65px 6%}#gpba-full .line{border-top:1px solid var(--brass)}#gpba-full .lead{font-family:'EB Garamond',Georgia,serif;font-size:25px;line-height:1.3;max-width:650px}#gpba-full .actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:20px}#gpba-full .action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--green);color:var(--paper);padding:12px 24px;border:1px solid var(--green);font-size:1rem;letter-spacing:.02em}#gpba-full .textlink{display:inline-block;border-bottom:1px solid var(--brass);padding-bottom:5px;font-size:1rem}#gpba-full .sitehead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;border-bottom:1px solid var(--brass)}#gpba-full .brand{width:180px;flex-shrink:0;background:var(--green);padding:14px}#gpba-full .navigation{display:flex;align-items:center;gap:26px;font-size:1rem}#gpba-full .navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}#gpba-full .menutoggle{display:none;background:transparent;border:1px solid var(--brass);padding:9px 16px;min-height:44px}#gpba-full .homeintro{text-align:center;padding:48px 6% 14px}#gpba-full .homeintro h1{font-size:80px;margin:16px 0 24px}#gpba-full .homeintro .lead{margin:0 auto;max-width:650px}#gpba-full .homeintro .actions{justify-content:center}#gpba-full .panorama{padding:0 2% 20px}#gpba-full .art{mix-blend-mode:multiply}#gpba-full .panorama figcaption{text-align:right;padding-right:4%}#gpba-full .notice{display:flex;gap:24px;align-items:center;border-block:1px solid var(--brass);padding:18px 0;margin:0 6%;font-size:1rem}#gpba-full .notice span:last-child{margin-left:auto}#gpba-full .statement{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;padding-block:44px}#gpba-full .statement .serif{font-size:32px;line-height:1.2;margin:0}#gpba-full .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}#gpba-full .top{align-items:start}#gpba-full .portrait{aspect-ratio:1/1.05;object-fit:cover;object-position:center top}#gpba-full .worklinks>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--brass);padding:15px 0;font-family:'EB Garamond',Georgia,serif;font-size:21px;line-height:1.25}#gpba-full .worklinks>a:last-child{border-bottom:1px solid var(--brass)}#gpba-full .soft{background:var(--soft)}#gpba-full .triple{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}#gpba-full .story{border-top:1px solid var(--brass);padding:22px 0}#gpba-full .story p{font-size:1rem}#gpba-full .story .eyebrow{font-size:1rem;letter-spacing:.12em}#gpba-full .sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:20px}#gpba-full .sectionhead h2{margin-bottom:8px}#gpba-full .supportband{background:var(--green);color:var(--paper);padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}#gpba-full .supportband .serif{color:var(--paper);font-size:35px;margin:0}#gpba-full .supportband .action{border-color:var(--brass);flex-shrink:0}#gpba-full .subscribe{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 6%;border-top:1px solid var(--brass)}#gpba-full .subscribe h3{margin:0 0 8px}#gpba-full .subscribe p{margin:0;font-size:1rem}#gpba-full .sitefoot{padding:40px 6% 24px}#gpba-full .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;font-size:1rem}#gpba-full .footgrid a{display:block;margin:7px 0;overflow-wrap:anywhere}#gpba-full .footbottom{border-top:1px solid var(--brass);padding-top:18px;margin-top:26px;font-size:1rem;color:#62685b}#gpba-full .breadcrumb{font-size:1rem;margin-bottom:28px}#gpba-full .pageintro{padding-bottom:42px}#gpba-full .pageintro h1{max-width:850px}#gpba-full .smallart{max-width:330px;margin:0 auto}#gpba-full .architectural{height:270px;object-fit:cover;object-position:left top}#gpba-full .indexrow{display:grid;grid-template-columns:1fr 1.2fr 40px;gap:36px;padding:20px 0;border-top:1px solid var(--brass);align-items:start}#gpba-full .indexrow h3{margin:0}#gpba-full .indexrow p{margin:0}#gpba-full .indexrow .arrow{font-size:25px;text-align:right}#gpba-full .reading{max-width:720px;margin:0 auto}#gpba-full .reading p{font-size:17px;line-height:1.8}#gpba-full .reading h2{font-size:39px;margin-top:36px}#gpba-full .reading li{margin-bottom:12px}#gpba-full .quote{font-family:'EB Garamond',Georgia,serif;font-size:34px;line-height:1.25;border-block:1px solid var(--brass);padding:27px 0;margin:36px 0}#gpba-full .timeline{border-top:1px solid var(--brass)}#gpba-full .timeitem{display:grid;grid-template-columns:120px 1fr;gap:28px;border-bottom:1px solid var(--brass);padding:25px 0}#gpba-full .year{font-size:42px}#gpba-full .timeitem p{margin:0}#gpba-full .filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px}#gpba-full .filters button{border:1px solid var(--brass);background:transparent;padding:9px 15px;min-height:42px;font-size:1rem}#gpba-full .filters button[aria-pressed=true]{background:var(--green);color:var(--paper)}#gpba-full .letters{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px}#gpba-full .noresults{padding:20px 0}#gpba-full .givebox{border:1px solid var(--brass);padding:36px}#gpba-full .givebox .action{width:100%}#gpba-full .quiet{font-size:1rem;color:#62685b}#gpba-full details{border-top:1px solid var(--brass);padding:18px 0}#gpba-full summary{font-family:'EB Garamond',Georgia,serif;font-size:24px}#gpba-full details p{margin:16px 0 0}#gpba-full .contactgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}#gpba-full .contactgrid a{overflow-wrap:anywhere}#gpba-full .articlephoto{max-width:800px;margin:0 auto 35px}#gpba-full .articlephoto img{max-height:530px;object-fit:cover;object-position:top}#gpba-full .articlephoto.botanical{max-width:460px}#gpba-full .page{min-width:0}#gpba-full .ruleend{border-bottom:1px solid var(--brass)}
@media(max-width:780px){#gpba-full .sitehead{flex-wrap:wrap;padding:16px 6%}#gpba-full .brand{width:155px}#gpba-full .menutoggle{display:block;width:76px;flex:0 0 76px;line-height:1.2}#gpba-full .navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}#gpba-full .navigation.open{display:flex}#gpba-full .navigation a{padding:12px 0}#gpba-full .navigation .action{padding:12px 18px;margin-top:8px}#gpba-full h1{font-size:49px}#gpba-full .homeintro h1{font-size:57px}#gpba-full h2{font-size:37px}#gpba-full .lead{font-size:23px}#gpba-full .wrap{padding:42px 6%}#gpba-full .split,#gpba-full .statement,#gpba-full .contactgrid{grid-template-columns:1fr;gap:30px}#gpba-full .triple{grid-template-columns:1fr;gap:5px}#gpba-full .footgrid{display:block}#gpba-full .footgrid>div{margin-bottom:24px}#gpba-full .footgrid>div:first-child{grid-column:1/-1}#gpba-full .notice{gap:12px;flex-wrap:wrap}#gpba-full .statement{padding-block:30px}#gpba-full .statement .eyebrow{margin:0}#gpba-full .statement .serif{font-size:29px}#gpba-full .panorama{padding:10px 0 18px}#gpba-full .panorama img{height:255px;object-fit:cover;object-position:53% center}#gpba-full .panorama figcaption{padding:0 6%;font-size:1.125rem}#gpba-full .supportband,#gpba-full .subscribe,#gpba-full .sectionhead{align-items:flex-start;flex-direction:column}#gpba-full .supportband .serif{font-size:32px}#gpba-full .indexrow{grid-template-columns:1fr 30px;gap:15px}#gpba-full .indexrow p{grid-column:1;grid-row:2}#gpba-full .indexrow .arrow{grid-column:2;grid-row:1}#gpba-full .letters{grid-template-columns:1fr}#gpba-full .timeitem{grid-template-columns:80px 1fr;gap:16px}#gpba-full .architectural{height:210px}#gpba-full .givebox{padding:25px}#gpba-full .smallart{max-width:240px}#gpba-full .homeintro{padding-top:36px}#gpba-full .homeintro .actions{gap:18px}#gpba-full .reading p{font-size:16px}}

body{margin:0;background:#faf7ef}#gpba-full{font-size:16px}#gpba-full .eyebrow,#gpba-full figcaption,#gpba-full .footbottom,#gpba-full .story .eyebrow,#gpba-full .panorama figcaption{font-size:1.125rem}#gpba-full .navigation,#gpba-full .footgrid,#gpba-full .notice,#gpba-full .filters button{font-size:1rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #203b25;outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;background:#faf7ef;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:780px){html:not(.js) #gpba-full .navigation{display:flex}html:not(.js) #gpba-full .menutoggle{display:none}}
/* Shared homepage illustration and compact editorial introduction. */
#gpba-full .homepage-art{padding:22px 2% 0}
#gpba-full .homepage-art img{width:100%;height:auto;max-height:480px;object-fit:contain}
#gpba-full .homepage-art figcaption{margin-top:3px}
#gpba-full .homepage-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;text-align:left;padding:28px 6% 35px}
#gpba-full .homepage-intro .eyebrow{margin-bottom:12px}
#gpba-full .homepage-intro h1{font-size:58px;margin:0;line-height:1.02}
#gpba-full .homepage-intro .lead{font-size:25px;margin:0;max-width:580px}
#gpba-full .homepage-intro .actions{justify-content:flex-start;margin-top:20px;gap:20px}
@media(max-width:780px){
#gpba-full .homepage-art{padding:16px 0 0}
#gpba-full .homepage-art img{height:auto;max-height:none;object-fit:contain}
#gpba-full .homepage-intro{grid-template-columns:1fr;gap:18px;padding:22px 6% 28px}
#gpba-full .homepage-intro h1{font-size:44px}
#gpba-full .homepage-intro .lead{font-size:22px}
#gpba-full .homepage-intro .actions{margin-top:18px;gap:16px}
}

/* Horizontal lockup assembled from the original vector logo. */
#gpba-full .brand{width:300px;background:transparent;padding:0}
@media(max-width:1100px) and (min-width:781px){#gpba-full .brand{width:250px}#gpba-full .navigation{gap:18px;font-size:1rem}}
@media(max-width:780px){#gpba-full .brand{width:230px}#gpba-full .sitehead{gap:18px}}
@media(max-width:370px){#gpba-full .brand{width:200px}}
/* Historical features share the site's paper, ink and generous typography. */
#gpba-full .legacy-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;border-block:1px solid var(--brass);background:#e8ecdf;align-items:center}
#gpba-full .legacy-home{border-top:1px solid var(--brass)}
#gpba-full .collection-controls{display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:900px;margin:0 0 24px}
#gpba-full .collection-controls label{display:block;font-size:1rem;margin-bottom:9px}
#gpba-full .collection-controls input,#gpba-full .collection-controls select{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #8b947f;background:#fffdf6;color:#203b25;border-radius:0;font:inherit;min-height:50px}
#gpba-full .collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 55px}
#gpba-full .collection-card{min-width:0}#gpba-full [hidden]{display:none!important}
#gpba-full .collection-card{content-visibility:auto;contain-intrinsic-size:auto 390px}
#gpba-full .search-result{content-visibility:auto;contain-intrinsic-size:auto 170px}
#gpba-full .collection-status{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:48px;margin-bottom:20px}
#gpba-full .collection-status p{margin:0}
#gpba-full .filter-reset{border:0;border-bottom:1px solid var(--brass);border-radius:0;background:transparent;padding:10px 0;min-height:44px;font-size:1rem;cursor:pointer}
#gpba-full .story-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:65px;justify-content:center;border-top:1px solid var(--brass);align-items:start}
#gpba-full .story-aside{font-size:1rem;border-top:3px solid #203b25;padding-top:14px}
#gpba-full .story-reading{padding:0;width:100%;min-width:0;max-width:720px;margin:0}
#gpba-full .story-reading h2:first-child{margin-top:0}
#gpba-full .source-notes{margin-top:38px}#gpba-full .source-notes a{overflow-wrap:anywhere}
#gpba-full .legacy-related{border-top:1px solid var(--brass)}
#gpba-full .timeitem .year{font-size:30px}
#gpba-full .collection-controls input:focus-visible,#gpba-full .collection-controls select:focus-visible{outline:2px solid #203b25;outline-offset:3px}
@media(max-width:1050px){#gpba-full .navigation{gap:12px;font-size:1rem}#gpba-full .brand{width:250px}}
@media(max-width:780px){#gpba-full .legacy-feature,#gpba-full .collection-controls,#gpba-full .collection-grid,#gpba-full .story-layout{grid-template-columns:1fr;gap:24px}#gpba-full .story-aside{max-width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center}#gpba-full .story-aside p{margin:0}#gpba-full .brand{width:230px}}
@media(max-width:370px){#gpba-full .brand{width:190px}}
@media(min-width:1001px){#gpba-full .navigation{gap:18px}#gpba-full .navigation a{white-space:nowrap}#gpba-full .brand{width:260px}}
@media(min-width:781px) and (max-width:1000px){#gpba-full .sitehead{flex-wrap:wrap}#gpba-full .menutoggle{display:block}#gpba-full .navigation{display:none;width:100%;flex-direction:column;align-items:stretch}#gpba-full .navigation.open,html:not(.js) #gpba-full .navigation{display:flex}#gpba-full .navigation a{padding:10px 0}html:not(.js) #gpba-full .menutoggle{display:none}}
/* Editorial collections and dated newsletter records. */
#gpba-full .giving-intro{padding-top:12px}
#gpba-full .quote cite{display:block;font:var(--quote-attribution-font);color:var(--green);letter-spacing:0;margin-top:1rem;text-align:right}
#gpba-full .mailing-address{font-style:normal;font-size:18px;line-height:1.7;margin:0 0 24px}
#gpba-full .program-note{margin-top:30px;padding-top:28px;max-width:780px}
#gpba-full .key-facts{display:flex;flex-wrap:wrap;gap:24px 40px;margin:25px 0 30px}
#gpba-full .key-facts>div{flex:1;min-width:110px}
#gpba-full .key-facts strong{display:block;font:48px/1.1 'EB Garamond',Georgia,serif;font-weight:400}
#gpba-full .key-facts span{display:block;font-size:1rem;line-height:1.5;margin-top:7px}
#gpba-full .archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px}
#gpba-full .story-links{list-style:none;padding:0;margin:20px 0 0}
#gpba-full .story-links li{border-top:1px solid #c9c9b8}
#gpba-full .story-links a{display:block;padding:12px 0;font-size:16px;line-height:1.5}
#gpba-full .story-links li:last-child{border-bottom:1px solid #c9c9b8}
#gpba-full .dated-notice{border-left:3px solid var(--brass);padding:16px 22px;background:var(--soft);font-size:1rem!important;line-height:1.6!important;margin-bottom:32px}
#gpba-full .service-scope{display:grid;grid-template-columns:1fr 1fr;gap:48px}
#gpba-full .service-scope ul{margin:0;padding-left:20px}
#gpba-full .service-scope li{padding:0 0 14px}
#gpba-full .story-reading section+section{margin-top:34px}
#gpba-full .story-reading section h2{line-height:1.15}
#gpba-full .story-aside a{display:inline-block;border-bottom:1px solid var(--brass);padding:7px 0}
#gpba-full .breadcrumb,#gpba-full .quiet,#gpba-full .action,#gpba-full .subscribe p{font-size:1rem}
#gpba-full .story p{font-size:16px}
#gpba-full .source-notes li{font-size:1.125rem;line-height:1.6}
#gpba-full summary{cursor:pointer}
#gpba-full .pageintro h1{overflow-wrap:break-word}
#gpba-full .reading a:not(.textlink){text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
@media(max-width:1300px) and (min-width:781px){#gpba-full .sitehead{flex-wrap:wrap}#gpba-full .menutoggle{display:block}#gpba-full .navigation{display:none;width:100%;flex-direction:column;align-items:stretch}#gpba-full .navigation.open,html:not(.js) #gpba-full .navigation{display:flex}#gpba-full .navigation a{padding:12px 0}html:not(.js) #gpba-full .menutoggle{display:none}}
@media(max-width:780px){#gpba-full .archive-grid,#gpba-full .service-scope{grid-template-columns:1fr;gap:22px}#gpba-full .story-layout{padding-top:30px}#gpba-full .story-reading h2{font-size:34px}#gpba-full .pageintro h1{font-size:clamp(38px,10vw,49px)}#gpba-full .dated-notice{padding:14px 16px}#gpba-full .articlephoto{padding:0 6%}}

#gpba-full .navigation a[aria-current=true]{text-decoration:underline;text-underline-offset:7px}
#gpba-full .partner-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
@media(max-width:780px){#gpba-full .partner-links{grid-template-columns:1fr}}
#gpba-full .giving-intro .givebox{grid-column:2;grid-row:1}
#gpba-full .giving-copy{grid-column:1;grid-row:1}
@media(max-width:780px){#gpba-full .giving-intro .givebox,#gpba-full .giving-copy{grid-column:auto;grid-row:auto}}
#gpba-full .video-collection .story-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none}
#gpba-full .video-collection .quiet{white-space:nowrap;font-size:1rem}
@media(max-width:600px){#gpba-full .video-collection .story-links a{align-items:flex-start;flex-direction:column;gap:5px}}

#gpba-full .worklinks details a{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}

/* Original story photographs retain their full frame and source attribution. */
#gpba-full .story-photograph{padding-top:0;padding-bottom:10px}
#gpba-full .documentary-photo{margin:0 auto;max-width:900px}
#gpba-full .documentary-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;margin:0 auto;object-fit:contain}
#gpba-full .documentary-photo figcaption{max-width:760px;margin:14px auto 0;font:1.125rem/1.6 Inter,Arial,sans-serif;text-align:left;color:var(--green)}
#gpba-full .documentary-photo figcaption a{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}
#gpba-full .story-photographs{display:grid;gap:36px;margin:38px 0}
#gpba-full .story-photo-link{display:block;margin:0 0 24px;background:var(--soft);border:0}
#gpba-full .story-photo-link img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:780px){#gpba-full .documentary-photo img{max-height:none}#gpba-full .story-photograph{padding-bottom:0}#gpba-full .story-photo-link{margin-bottom:16px}}

/* Shared spacing: a consistent page gutter, reading measure and section rhythm. */
#gpba-full{--section-space:40px;--column-space:40px;--gutter:6%}
#gpba-full .wrap{padding:var(--section-space) var(--gutter)}
#gpba-full .wrap.reading{width:88%;max-width:720px;padding:var(--section-space) 0}
#gpba-full p:last-child{margin-bottom:0}
#gpba-full h2:first-child,#gpba-full h3:first-child{margin-top:0}
#gpba-full h2{line-height:1.1}
#gpba-full h3{line-height:1.15}
#gpba-full .eyebrow{line-height:1.6;margin-bottom:8px}
#gpba-full .breadcrumb{line-height:1.6;margin-bottom:16px}
#gpba-full .pageintro{padding-top:32px;padding-bottom:28px}
#gpba-full .pageintro h1{line-height:1.05;margin:8px 0 16px}
#gpba-full .pageintro>.lead:last-child,#gpba-full .pageintro>div>.lead:last-child{margin-bottom:0}
#gpba-full .pageintro+.wrap:not(.line):not(.soft):not(.legacy-feature):not(.story-layout):not(.story-photograph){padding-top:12px}
#gpba-full .split,#gpba-full .legacy-feature,#gpba-full .contactgrid,#gpba-full .service-scope{column-gap:var(--column-space)}
#gpba-full .split>*,#gpba-full .statement>*,#gpba-full .sectionhead>*,#gpba-full .contactgrid>*,#gpba-full .footgrid>*{min-width:0}
#gpba-full .statement{padding-block:28px;gap:24px var(--column-space)}
#gpba-full .statement h2{margin-top:0}
#gpba-full .legacy-feature h2{margin-bottom:0}
#gpba-full .sectionhead{align-items:flex-end;gap:16px 28px;margin-bottom:20px}
#gpba-full .sectionhead h2{margin:0}
#gpba-full .sectionhead>.textlink{flex-shrink:0}
#gpba-full .sectionhead .textlink+br+.textlink{margin-top:12px}
#gpba-full .actions{gap:16px 24px}
#gpba-full .action{line-height:1.5;text-align:center}
#gpba-full .textlink{line-height:1.6;max-width:100%}
#gpba-full .reading a,#gpba-full .givebox a{overflow-wrap:anywhere}

/* Keep the artwork high and give the horizontal logo a dependable header row. */
#gpba-full .sitehead{display:flex;gap:20px 32px}
#gpba-full .brand{width:310px;max-width:100%;min-width:0}
#gpba-full .navigation{justify-self:end;min-width:680px}
#gpba-full .homepage-art{padding-top:18px}
#gpba-full .homepage-intro{column-gap:var(--column-space);padding-top:28px;padding-bottom:32px}
#gpba-full .notice{gap:12px 24px;line-height:1.55}
#gpba-full .notice span:first-child{flex-shrink:0;font-size:1rem;letter-spacing:.09em}
#gpba-full .notice span:last-child{flex-shrink:0}
#gpba-full .worklinks>a{padding:16px 0}
#gpba-full .worklinks>a>span:last-child{flex-shrink:0}
#gpba-full .indexrow{padding:20px 0;gap:16px 28px}
#gpba-full .indexrow:first-child{padding-top:0;border-top:0}

/* Every story card uses the same landscape frame across collection layouts. */
#gpba-full .triple{gap:24px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
#gpba-full .collection-grid,#gpba-full .letters{gap:24px var(--column-space);grid-template-columns:repeat(2,minmax(0,1fr))}
#gpba-full .archive-grid{gap:28px var(--column-space)}
#gpba-full .story{min-width:0;padding:18px 0 0}
#gpba-full .story .eyebrow{margin-bottom:12px}
#gpba-full .story h3{margin:0 0 10px}
#gpba-full .story p{line-height:1.7;margin-bottom:14px}
#gpba-full .story-photo-link{margin-bottom:16px}
#gpba-full .story-photo-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#gpba-full .story-card-image{position:relative;margin:0 0 16px;min-width:0}
#gpba-full .story-card-image .story-photo-link{margin:0;overflow:hidden}
#gpba-full .story-card-image figcaption{position:absolute;inset:auto 0 0;margin:0;padding:7px 10px;background:rgba(248,246,239,.95);color:var(--green);font-size:1.125rem;line-height:1.35;text-align:left}
#gpba-full .story-photographs .documentary-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--soft)}
#gpba-full .collection-controls{gap:20px 24px;margin-bottom:16px;max-width:none}
#gpba-full .collection-controls label{margin-bottom:8px}
#gpba-full .collection-status{margin-bottom:20px}
#gpba-full .filters{gap:10px;padding-bottom:20px}
#gpba-full #news-count{margin-bottom:24px}
#gpba-full .story-links{margin-top:24px}
#gpba-full .story-links+.textlink{margin-top:20px}
#gpba-full .story-links li{margin-bottom:0}
#gpba-full .story-links a{padding:14px 0}
#gpba-full .split>.story-links{margin-top:0}

/* Article text, captions and source notes share a calm, readable rhythm. */
#gpba-full .story-layout{grid-template-columns:180px minmax(0,720px);gap:48px}
#gpba-full .story-reading{padding:0}
#gpba-full .reading>h2:first-child,#gpba-full .reading>section:first-child>h2:first-child{margin-top:0}
#gpba-full .reading h2{margin-top:30px;margin-bottom:16px;line-height:1.15}
#gpba-full .story-reading section+section{margin-top:30px}
#gpba-full .reading ul,#gpba-full .reading ol{padding-left:24px;margin-top:16px;margin-bottom:20px}
#gpba-full .reading li{padding-left:4px;margin-bottom:10px;line-height:1.7}
#gpba-full .reading li:last-child{margin-bottom:0}
#gpba-full .reading .story-links{padding-left:0}
#gpba-full .reading .story-links li{padding-left:0;margin-bottom:0}
#gpba-full .story-aside .eyebrow{margin-bottom:12px}
#gpba-full .story-aside p{margin-bottom:16px}
#gpba-full .story-photograph{padding-top:0;padding-bottom:40px}
#gpba-full .story-photograph+.story-layout{border-top:0;padding-top:0}
#gpba-full .story-photograph+.wrap.reading{padding-top:0}
#gpba-full .documentary-photo figcaption{max-width:680px;margin-top:16px;text-align:center;line-height:1.65}
#gpba-full .story-photographs{gap:28px;margin:28px 0}
#gpba-full .source-notes{margin-top:28px}
#gpba-full .source-notes:first-child{margin-top:0}
#gpba-full details{padding:16px 0}
#gpba-full summary{line-height:1.35;padding-right:12px}
#gpba-full details p{margin-top:14px}
#gpba-full .source-notes ul{margin-bottom:0}
#gpba-full .quote{padding:20px 0;margin:24px 0;line-height:1.3}
#gpba-full .timeitem{padding:20px 0;align-items:start}
#gpba-full .timeitem h3{margin:0 0 12px}
#gpba-full .timeitem .year{line-height:1.15}
#gpba-full .service-scope li{padding-bottom:0;margin-bottom:14px}
#gpba-full .service-scope li:last-child{margin-bottom:0}

/* Giving, contact and the shared footer use the same intervals as the stories. */
#gpba-full .givebox{padding:32px}
#gpba-full .givebox h2{font-size:40px}
#gpba-full .contactgrid .eyebrow{margin-top:24px;margin-bottom:6px}
#gpba-full .subscribe{gap:24px 40px;padding-block:36px}
#gpba-full .subscribe>.textlink{flex-shrink:0}
#gpba-full .supportband{gap:24px 40px}
#gpba-full .sitefoot{padding-top:44px;padding-bottom:28px}
#gpba-full .footgrid{gap:32px 40px;grid-template-columns:2fr 1fr 1fr}
#gpba-full .footgrid p{margin-bottom:16px}
#gpba-full .footgrid a{margin:0 0 10px;line-height:1.6}
#gpba-full .footgrid a:last-child{margin-bottom:0}
#gpba-full .footbottom{margin-top:24px;padding-top:18px;line-height:1.7}
#gpba-full .footbottom p{margin-bottom:12px}
#gpba-full .footbottom p:last-child{margin-bottom:0}

@media(max-width:1300px){
  #gpba-full .sitehead{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px 24px}
  #gpba-full .menutoggle{justify-self:end;width:76px;padding:10px 12px}
  #gpba-full .navigation{grid-column:1/span 2;grid-row:2;justify-self:stretch;gap:0;min-width:0}
}
@media(min-width:781px) and (max-width:1000px){
  #gpba-full{--section-space:36px;--column-space:32px}
  #gpba-full h2{font-size:40px}
  #gpba-full .pageintro h1{font-size:60px}
  #gpba-full .homepage-intro h1{font-size:50px}
  #gpba-full .homepage-intro .lead{font-size:23px}
  #gpba-full .story-layout{grid-template-columns:148px minmax(0,1fr);gap:32px}
  #gpba-full .triple{gap:24px}
  #gpba-full .triple h3{font-size:28px}
  #gpba-full .sectionhead{flex-wrap:wrap}
  #gpba-full .givebox{padding:24px}
  #gpba-full .givebox h2{font-size:34px}
}
@media(max-width:780px){
  #gpba-full{--section-space:28px;--column-space:24px}
  #gpba-full .sitehead{grid-template-columns:minmax(0,1fr) 64px;gap:12px}
  #gpba-full .brand{width:310px;max-width:100%}
  #gpba-full .menutoggle{width:64px;padding:10px 8px}
  #gpba-full .pageintro{padding-top:24px;padding-bottom:24px}
  #gpba-full .breadcrumb{margin-bottom:14px}
  #gpba-full .pageintro h1{margin-top:8px;margin-bottom:14px}
  #gpba-full .pageintro+.wrap:not(.line):not(.soft):not(.legacy-feature):not(.story-layout):not(.story-photograph){padding-top:8px}
  #gpba-full .homepage-art{padding-top:14px}
  #gpba-full .homepage-intro{padding-top:24px;padding-bottom:28px;gap:20px}
  #gpba-full .notice{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;padding:16px 0}
  #gpba-full .notice span:first-child{grid-column:1}
  #gpba-full .notice span:nth-child(2){grid-column:1;grid-row:2}
  #gpba-full .notice span:last-child{grid-column:2;grid-row:1/3;align-self:center}
  #gpba-full .statement{padding-block:24px;gap:16px}
  #gpba-full .statement .eyebrow{margin-bottom:0}
  #gpba-full .split,#gpba-full .legacy-feature,#gpba-full .contactgrid,#gpba-full .service-scope{row-gap:24px}
  #gpba-full .sectionhead{align-items:flex-start;gap:12px;margin-bottom:18px}
  #gpba-full .sectionhead>.textlink,#gpba-full .subscribe>.textlink{flex-shrink:1}
  #gpba-full .triple,#gpba-full .letters,#gpba-full .collection-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  #gpba-full .archive-grid{gap:28px}
  #gpba-full .story{padding-top:18px}
  #gpba-full .story-photo-link{margin-bottom:16px}
  #gpba-full .story-card-image{margin-bottom:16px}
  #gpba-full .collection-controls{gap:20px;margin-bottom:12px}
  #gpba-full .collection-status{gap:8px;margin-bottom:16px}
  #gpba-full .story-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}
  #gpba-full .story-aside{gap:8px 16px;padding-top:12px}
  #gpba-full .story-aside .eyebrow{flex-basis:100%;margin-bottom:0}
  #gpba-full .story-aside p{margin-bottom:0}
  #gpba-full .story-aside a{padding:4px 0}
  #gpba-full .story-photograph{padding-top:0;padding-bottom:32px}
  #gpba-full .documentary-photo figcaption{font-size:1.125rem;margin-top:12px}
  #gpba-full .reading h2{font-size:34px;margin-top:26px;margin-bottom:14px}
  #gpba-full .reading ul,#gpba-full .reading ol{padding-left:20px}
  #gpba-full .reading .story-links{padding-left:0}
  #gpba-full .story-reading section+section{margin-top:26px}
  #gpba-full .story-photographs{gap:24px;margin:24px 0}
  #gpba-full .source-notes{margin-top:24px}
  #gpba-full .timeitem{padding:18px 0;gap:12px;grid-template-columns:80px minmax(0,1fr)}
  #gpba-full .timeitem h3{font-size:28px}
  #gpba-full .timeitem .year{font-size:26px}
  #gpba-full .indexrow{gap:8px 16px;grid-template-columns:minmax(0,1fr) 24px}
  #gpba-full .givebox{padding:24px}
  #gpba-full .givebox h2{font-size:36px}
  #gpba-full .subscribe,#gpba-full .supportband{padding-block:32px;gap:20px}
  #gpba-full .sitefoot{padding-top:32px}
  #gpba-full .footgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  #gpba-full .footgrid>div{margin-bottom:0}
  #gpba-full .footgrid>div:first-child{grid-column:1/span 2;grid-row:1}
  #gpba-full .footgrid>div:nth-child(2){grid-column:1;grid-row:2}
  #gpba-full .footgrid>div:nth-child(3){grid-column:2;grid-row:2}
  #gpba-full .footgrid a{padding:4px 0;margin-bottom:6px}
  #gpba-full .footbottom{margin-top:20px;padding-top:16px}
}
/* Discovery and long-form reading share the established spacing and palette. */
#gpba-full .story-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
#gpba-full .search-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
#gpba-full .search-query{grid-column:1/span 4;grid-row:1}
#gpba-full .collection-controls>div{min-width:0}
#gpba-full .collection-help{font-size:1rem;line-height:1.8;margin:12px 0 24px}
#gpba-full .collection-help a{text-decoration:underline;text-underline-offset:4px}
#gpba-full .search-results{max-width:960px}
#gpba-full .search-result{border-top:1px solid var(--brass);padding:20px 0 24px}
#gpba-full .search-result h2{font-size:34px;margin:0 0 12px}
#gpba-full .search-result .eyebrow{margin-bottom:12px}
#gpba-full .search-result p{max-width:730px;margin-bottom:0}
#gpba-full .search-empty{border-block:1px solid var(--brass);padding:32px 0}
#gpba-full .reading-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
#gpba-full .reading-path{border-top:1px solid var(--brass);padding-top:18px}
#gpba-full .reading-path h2{font-size:39px;margin:8px 0 16px}
#gpba-full .reading-path ol{padding-left:26px;margin:18px 0 20px}
#gpba-full .reading-path li{padding:0 0 16px 6px}
#gpba-full .reading-path li:last-child{padding-bottom:0}
#gpba-full .reading-path li a{font-weight:500;text-decoration:underline;text-underline-offset:4px}
#gpba-full .reading-path li span{display:block;font-size:1rem;margin-top:5px}
#gpba-full .story-toc{margin-top:28px;padding-top:24px;border-top:1px solid var(--brass)}
#gpba-full .story-toc ol{padding-left:19px;font-size:1rem;line-height:1.6}
#gpba-full .story-toc li{padding:0 0 12px 3px}
#gpba-full .story-toc .eyebrow{margin-bottom:16px}
#gpba-full .story-reading h2{scroll-margin-top:24px}
#gpba-full .documentary-photo.compact-photo img{max-width:337px;margin-inline:auto}
#gpba-full .story-photographs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#gpba-full .photo-comparison{grid-column:1/span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#gpba-full .photo-comparison img{width:100%;height:auto;object-fit:contain}
#gpba-full .navigation{gap:16px;min-width:710px}
@media(max-width:1300px){#gpba-full .navigation{min-width:0}}
@media(max-width:780px){
 #gpba-full .story-controls,#gpba-full .search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gpba-full .search-query,#gpba-full .story-controls>div:first-child{grid-column:1/span 2;grid-row:1}
 #gpba-full .search-controls>div:nth-child(2),#gpba-full .story-controls>div:nth-child(2){grid-column:1;grid-row:2}
 #gpba-full .search-controls>div:nth-child(3),#gpba-full .story-controls>div:nth-child(3){grid-column:2;grid-row:2}
 #gpba-full .search-controls>div:nth-child(4){grid-column:1;grid-row:3}
 #gpba-full .search-controls>div:nth-child(5){grid-column:2;grid-row:3}
 #gpba-full .story-controls>div:last-child{grid-column:1/span 2;grid-row:3}
 #gpba-full .search-controls input,#gpba-full .search-controls select,#gpba-full .story-controls select{font-size:16px;max-width:100%;padding-inline:10px}
 #gpba-full .reading-path-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #gpba-full .reading-path h2{font-size:34px}
 #gpba-full .story-toc{flex-basis:100%;margin-top:12px;padding-top:20px}
 #gpba-full .story-toc ol{columns:2;column-gap:24px;margin-bottom:0}
 #gpba-full .story-toc li{break-inside:avoid}
 #gpba-full .story-photographs{grid-template-columns:minmax(0,1fr)}
 #gpba-full .photo-comparison{grid-column:1;gap:12px}
 #gpba-full .photo-comparison figcaption{font-size:1.125rem}
 #gpba-full .search-result h2{font-size:30px}
}
@media(max-width:370px){#gpba-full .sitehead{gap:12px}#gpba-full .brand{width:310px}#gpba-full .menutoggle{width:64px;flex-basis:64px}}

/* Four programs per group, with a shared 3:2 photograph frame. */
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:1.5rem 0 3rem}.program-grid .story{min-width:0}.program-grid .story h3{margin-top:.65rem}@media(max-width:640px){.program-grid{grid-template-columns:1fr;gap:2.5rem}}

/* Let the approved panorama fill the page, without distorting the drawing. */
#gpba-full .homepage-art{padding:12px 0 0;overflow:hidden}
#gpba-full .homepage-art img{width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal}

/* One continuous notice line, with a fixed label and a pause control. */
#gpba-full .neighborhood-notice{display:flex;align-items:center;gap:24px;margin:0 6%;padding:4px 0;border-block:1px solid var(--brass)}
#gpba-full .notice-label{flex:0 0 auto;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
#gpba-full .notice-label-short{display:none}
#gpba-full .notice-window{display:block;flex:1 1 0;min-width:0;overflow-x:auto;font-size:16px;line-height:1.6;padding-block:8px}
#gpba-full .notice-window:hover{text-decoration:none}
#gpba-full .notice-track{display:flex;width:max-content;white-space:nowrap}
#gpba-full .notice-copy{display:block;flex:0 0 auto;padding-right:64px}
#gpba-full .notice-copy[aria-hidden="true"]{display:none}
#gpba-full .notice-details{text-decoration:underline;text-underline-offset:4px}
#gpba-full .notice-toggle{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1}
#gpba-full .notice-running .notice-window{overflow:hidden}
#gpba-full .notice-running .notice-track{animation:notice-scroll 44s linear infinite}
#gpba-full .notice-running .notice-copy[aria-hidden="true"]{display:block}
#gpba-full .notice-running .notice-window:is(:hover,:focus-visible) .notice-track,#gpba-full .notice-paused .notice-track{animation-play-state:paused}
@keyframes notice-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 #gpba-full .notice-running .notice-window{overflow-x:auto}
 #gpba-full .notice-running .notice-track{animation:none}
 #gpba-full .notice-running .notice-copy[aria-hidden="true"]{display:none}
 #gpba-full .notice-toggle{display:none}
}

/* A compact newsletter signup belongs to the shared footer. */
#gpba-full .footer-newsletter{position:relative;width:100%;max-width:380px;margin:0;justify-self:end}
#gpba-full .footer-newsletter h3{font-size:28px;line-height:1.15;max-width:22ch;margin:0 0 14px;letter-spacing:-.015em}
#gpba-full .footer-newsletter label{display:block;font-size:1rem;line-height:1.5;margin-bottom:8px}
#gpba-full .newsletter-fields{display:flex;align-items:stretch;gap:8px}
#gpba-full .newsletter-fields input{width:100%;min-width:0;flex:1 1 0;min-height:44px;border:1px solid var(--brass);border-radius:0;background:var(--paper);color:var(--ink);padding:10px 12px;font-size:16px}
#gpba-full .newsletter-fields input::placeholder{color:#62685b;opacity:1}
#gpba-full .newsletter-fields button{flex:0 0 auto;min-height:44px;padding:10px 16px;color:var(--paper);font-size:1rem;cursor:pointer}
#gpba-full .newsletter-fields input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#gpba-full .footer-newsletter .quiet{margin:10px 0 0;font-size:1rem;line-height:1.6}
#gpba-full .footer-newsletter .quiet a{display:inline;margin:0;padding:0;text-decoration:underline;text-underline-offset:3px}
#gpba-full .newsletter-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
#gpba-full .news-intro{max-width:720px;margin-bottom:24px}
#gpba-full .news-intro h1{margin-top:0}
#gpba-full .news-intro>p:last-child{margin-bottom:0}
#gpba-full .newsletter-previews{gap:28px}
#gpba-full .newsletter-preview{display:flex;flex-direction:column;min-width:0;padding-bottom:0}
#gpba-full .newsletter-preview .story-card-image{margin-bottom:16px}
#gpba-full .newsletter-preview .story-photo-link{margin:0}
#gpba-full .newsletter-preview .story-photo-link img{width:100%;height:auto;aspect-ratio:3/2}
#gpba-full .newsletter-preview .eyebrow{font-size:1rem;letter-spacing:.07em}
#gpba-full .newsletter-preview h3{font-size:30px;margin-top:0}
#gpba-full .newsletter-preview p{margin-bottom:16px}
#gpba-full .newsletter-preview>.textlink{align-self:flex-start;margin-top:auto}
#newsletter-archive{scroll-margin-top:24px}
@media(max-width:780px){
 #gpba-full .homepage-art{padding-top:10px}
 #gpba-full .homepage-art img{width:112%;max-width:none;margin-left:-6%;height:auto}
 #gpba-full .neighborhood-notice{gap:12px}
 #gpba-full .notice-label-full{display:none}
 #gpba-full .notice-label-short{display:inline}
 #gpba-full .newsletter-previews{gap:24px}
}

/* Homepage: one introduction, six work areas, newsletters and one support invitation. */
#gpba-full .home-opening{grid-template-columns:1fr 1.1fr;padding-block:32px 40px;gap:32px 64px}
#gpba-full .home-opening h1{font-size:64px;line-height:1.02}
#gpba-full .home-opening .eyebrow{letter-spacing:.12em}
#gpba-full .home-opening-copy{min-width:0}
#gpba-full .home-opening-copy>p{font-size:17px;line-height:1.65;max-width:570px;margin:0}
#gpba-full .home-opening-copy strong{font-weight:500}
#gpba-full .home-opening .actions{margin-top:20px}
#gpba-full .home-work{scroll-margin-top:24px;border-top:1px solid var(--brass);padding-block:32px}
#gpba-full .home-work>h2{font-size:44px;margin:0 0 20px}
#gpba-full .home-program-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#gpba-full .home-program-feature{min-width:0}
#gpba-full .home-program-feature figure{width:100%;margin:0 0 16px}
#gpba-full .home-work-photo{display:block;overflow:hidden;background:var(--soft)}
#gpba-full .home-work-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top}
#gpba-full .home-program-feature figcaption{margin-top:8px;line-height:1.6;font-size:1.125rem}
#gpba-full .home-program-feature h3{font-size:34px;line-height:1.15;margin:0 0 12px}
#gpba-full .home-program-feature p{font-size:16px;line-height:1.65;max-width:60ch;margin:0}
#gpba-full .home-program-feature h3 a,#gpba-full .home-program-summary h3 a{text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:5px}
#gpba-full .home-program-feature h3 a:hover,#gpba-full .home-program-summary h3 a:hover{text-decoration-color:var(--green)}
#gpba-full .home-program-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px}
#gpba-full .home-program-summary{border-top:1px solid var(--brass);padding:18px 0;min-width:0}
#gpba-full .home-program-summary h3{font-size:28px;line-height:1.15;margin:0 0 12px}
#gpba-full .home-program-summary p{font-size:16px;line-height:1.65;max-width:60ch;margin:0}
#gpba-full .home-archive-link{border-top:1px solid var(--brass);padding-top:24px}
#gpba-full .home-archive-link .textlink{font-size:16px}
#gpba-full .homepage .home-news{border-top:1px solid var(--brass)}
@media(max-width:1180px) and (min-width:781px){
 #gpba-full .home-opening{column-gap:36px}
 #gpba-full .home-opening h1{font-size:54px}
 #gpba-full .home-opening-copy>p{font-size:16px}
 #gpba-full .home-program-features,#gpba-full .home-program-summaries{column-gap:24px}
 #gpba-full .home-program-feature h3{font-size:30px}
 #gpba-full .home-program-summary h3{font-size:26px}
}
@media(max-width:780px){
 #gpba-full .home-opening{grid-template-columns:minmax(0,1fr);padding-block:24px 32px;gap:18px}
 #gpba-full .home-opening h1{font-size:42px}
 #gpba-full .home-opening .eyebrow{font-size:1rem;letter-spacing:.08em;margin-bottom:10px}
 #gpba-full .home-opening-copy>p{font-size:16px;line-height:1.6;max-width:100%}
 #gpba-full .home-opening .actions{margin-top:18px}
 #gpba-full .home-work{padding-block:28px}
 #gpba-full .home-work>h2{font-size:37px;margin-bottom:18px}
 #gpba-full .home-program-features,#gpba-full .home-program-summaries{grid-template-columns:minmax(0,1fr);gap:24px}
 #gpba-full .home-program-feature figure{margin-bottom:14px}
 #gpba-full .home-program-feature h3{font-size:30px}
 #gpba-full .home-program-summaries{margin-top:20px;gap:0}
 #gpba-full .home-program-summary{padding-block:18px}
 #gpba-full .home-program-summary h3{font-size:28px}
 #gpba-full .home-archive-link{padding-top:22px}
}
@media(max-width:370px){#gpba-full .home-opening h1{font-size:38px}}

/* The association's defining purpose, given pride of place directly below the panorama. */
#gpba-full .home-mantra{margin-inline:var(--gutter);padding:clamp(18px,2vw,28px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--brass);text-align:center}
#gpba-full .home-mantra .eyebrow{margin-bottom:12px;color:#62685b;font-size:1rem}
#gpba-full .home-mantra h2{max-width:1120px;margin:0 auto;font-size:clamp(36px,4.3vw,62px);line-height:1.08;text-wrap:balance}
@media(max-width:780px){
 #gpba-full .home-mantra{padding:16px 0 24px}
 #gpba-full .home-mantra .eyebrow{margin-bottom:10px}
 #gpba-full .home-mantra h2{font-size:34px;line-height:1.12}
}
@media(max-width:370px){#gpba-full .home-mantra h2{font-size:31px}}

/* Alignment pass: every shared page edge follows the same gutter. */
#gpba-full .sitehead,
#gpba-full .homepage-intro,
#gpba-full .supportband,
#gpba-full .subscribe,
#gpba-full .sitefoot{padding-inline:var(--gutter)}
#gpba-full .neighborhood-notice{margin-inline:var(--gutter)}
#gpba-full .homepage-art{padding:12px var(--gutter) 0;overflow:visible}
#gpba-full .homepage-art img{width:100%;max-width:100%;margin-inline:0}
#gpba-full .homepage-art figcaption{padding-inline:0}
@media(max-width:780px){
 #gpba-full .homepage-art{padding:10px var(--gutter) 0}
 #gpba-full .homepage-art img{width:100%;max-width:100%;margin-left:0}
}
/* Program pages: one clear introduction, selected examples and a useful next step. */
#gpba-full .program-copy{max-width:720px}
#gpba-full .editorial-page .indexrow h2{font-size:32px;line-height:1.15;margin:0}
#gpba-full .program-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center}
#gpba-full .program-action h2{margin:0 0 16px;font-size:38px}
#gpba-full .program-action p{max-width:65ch;margin:0}
#gpba-full .program-action>.action{justify-self:start}
#gpba-full .program-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
#gpba-full .program-directory h2{font-size:36px;margin:0 0 20px}
#gpba-full .program-directory .story-links{margin:0}
#gpba-full .program-history{padding-top:24px;padding-bottom:24px}
#gpba-full .program-history details{border-top:0;padding:0}
#gpba-full .program-history details+details{margin-top:24px}
#gpba-full .program-history summary{max-width:760px}
#gpba-full .program-history .story-links{max-width:850px;margin-top:20px;margin-bottom:0}
#gpba-full .editorial-page .service-scope ul+p{margin-top:24px}
#gpba-full .story-reading.compact-report section+section{margin-top:20px}
#gpba-full .article-next{margin:24px 0 0;padding-top:24px;border-top:1px solid var(--brass)}
#gpba-full .sectionhead>h2,#gpba-full .sectionhead>div{flex:1;min-width:0}
#gpba-full .supporting-context{max-width:460px;grid-template-columns:minmax(0,1fr);margin-top:32px;margin-bottom:32px}
@media(max-width:780px){
 #gpba-full .program-action,#gpba-full .program-directory{grid-template-columns:minmax(0,1fr);gap:28px}
 #gpba-full .program-action h2,#gpba-full .program-directory h2{font-size:32px}
 #gpba-full .program-directory{row-gap:28px}
 #gpba-full .program-history{padding-block:22px}
 #gpba-full .editorial-page .indexrow h2{font-size:30px}
}

/* Reader-focused program pages: short, balanced sections and quiet archive access. */
#gpba-full .editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--column-space)}
#gpba-full .editorial-pair>*{min-width:0}
#gpba-full .reader-card{min-width:0;border-top:1px solid var(--brass);padding-top:18px}
#gpba-full .reader-card h3{margin-top:0;line-height:1.15}
#gpba-full .reader-card p{font-size:16px;line-height:1.7}
#gpba-full .service-area ul{padding-left:22px;margin:18px 0 0}
#gpba-full .service-area li{margin-bottom:12px}
#gpba-full .tree-note{padding:32px}
#gpba-full .archive-footnote{margin:28px 0 0}
#gpba-full .compact-record{margin-top:28px}
#gpba-full .compact-record summary{font-size:24px}
@media(max-width:780px){#gpba-full .editorial-pair{grid-template-columns:minmax(0,1fr);gap:24px}#gpba-full .tree-note{padding:26px}}

/* About: a readable biography with a dated portrait and selected press. */
#gpba-full .about-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:var(--column-space);align-items:start}
#gpba-full .about-role{margin-top:24px;padding-top:24px;border-top:1px solid var(--brass)}
#gpba-full .about-role .eyebrow{margin-bottom:12px}
#gpba-full .about-biography h2{margin-top:0}
#gpba-full .about-biography p{font-size:17px;line-height:1.8}
#gpba-full .about-biography .lead{font-size:27px;line-height:1.35}
#gpba-full .about-biography a,#gpba-full .about-background a{border-bottom:1px solid var(--brass)}
#gpba-full .about-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--column-space);align-items:center}
#gpba-full .about-mission h2{font-size:36px;line-height:1.17;margin-bottom:0}
#gpba-full .press-intro{max-width:60ch;margin-bottom:28px}
#gpba-full .press-grid{row-gap:28px}
#gpba-full .press-grid h3{font-size:32px}
#gpba-full .press-grid .press-title{font-size:1rem;color:#62685b;line-height:1.6}
#gpba-full .press-original{margin-top:16px;margin-bottom:0;font-size:1rem!important}
#gpba-full .press-original a{border-bottom:1px solid var(--brass)}
#gpba-full .about-background{padding-top:0}
#gpba-full .about-background details{max-width:850px}
#gpba-full .about-background p{max-width:75ch}
#gpba-full .footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}
#gpba-full .footer-legal-links a{border-bottom:1px solid var(--brass)}
#gpba-full .policy-grid{align-items:start}
#gpba-full .policy-grid .reader-card p{margin-bottom:16px}
#gpba-full .legal-reading>section+section{margin-top:28px}
#gpba-full .legal-reading h2{font-size:36px}
#gpba-full .legal-reading h3{font-size:26px;margin-top:28px}
#gpba-full .legal-reading ul{padding-left:22px}
#gpba-full .legal-reading li{margin-bottom:12px}
#gpba-full .legal-updated{color:#62685b;font-size:1rem}
@media(max-width:780px){
 #gpba-full .about-profile,#gpba-full .about-mission{grid-template-columns:minmax(0,1fr);gap:32px}
 #gpba-full .about-portrait{max-width:520px}
 #gpba-full .about-biography p{font-size:16px;line-height:1.75}
 #gpba-full .about-biography .lead{font-size:25px;line-height:1.35}
 #gpba-full .about-mission h2{font-size:32px}
 #gpba-full .press-grid h3{font-size:30px}
 #gpba-full .footer-legal-links{display:block}
 #gpba-full .footer-legal-links a{display:inline-block;margin:0 16px 8px 0}
 #gpba-full .legal-reading h2{font-size:32px}
}

/* First-visit refinements: one shared grid, practical information, quiet navigation. */
#gpba-full .nowrap{white-space:nowrap}
#gpba-full .home-opening{padding-block:12px 28px;align-items:start}
#gpba-full .home-opening h1{font-size:clamp(30px,3vw,42px);line-height:1.12;max-width:24ch}
#gpba-full .home-opening .eyebrow{font-size:1rem;letter-spacing:.08em;margin-bottom:12px}
#gpba-full .home-opening-copy p{font-size:18px;line-height:1.7;margin:0}
#gpba-full .home-opening-copy .actions{margin-top:16px}
#gpba-full .about-introduction{padding-block:28px;gap:32px;align-items:start}
#gpba-full .about-introduction h2{font-size:clamp(32px,3vw,42px);max-width:29ch}
#gpba-full .about-introduction p{font-size:16px;line-height:1.7}
#gpba-full .about-feature{padding-top:32px;align-items:start}
#gpba-full .about-feature h2{font-size:clamp(34px,3.2vw,46px);max-width:18ch;margin-top:0}
#gpba-full .about-feature p{font-size:17px;line-height:1.75}
#gpba-full .about-feature-figure{max-width:520px;justify-self:end}
#gpba-full .about-feature-photo{aspect-ratio:1/1.05;object-fit:cover;object-position:center 42%}
#gpba-full .about-feature figcaption{max-width:520px}
#gpba-full .about-work{padding-top:16px}
#gpba-full .about-history{padding-top:16px}
#gpba-full .about-leadership{padding-top:16px}
#gpba-full .about-leadership h2{margin-top:0}
#gpba-full .about-leadership p{font-size:17px;line-height:1.75}
#gpba-full .newcomer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
#gpba-full .newcomer-grid section{border-top:1px solid var(--brass);padding-top:18px}
#gpba-full .newcomer-grid h3{font-size:32px}
#gpba-full .newcomer-grid p{font-size:16px;line-height:1.7}
#gpba-full .newcomer-grid .textlink{margin:0 16px 8px 0}
#gpba-full .neighborhood-start{padding-top:0}
#gpba-full .orientation-lead{font-size:18px;line-height:1.75;max-width:78ch;margin:0 0 24px}
#gpba-full .project-latest{background:var(--soft);padding-block:32px}
#gpba-full .project-latest p{max-width:78ch;font-size:17px;line-height:1.7}
#gpba-full .project-latest h2{font-size:40px}
#gpba-full .project-latest .quiet{margin:22px 0 0;font-size:1rem;max-width:90ch}
#gpba-full .project-photo{padding-block:32px}
#gpba-full .project-photo img{max-height:380px;object-fit:contain}
#gpba-full .project-history-heading{margin-bottom:32px;font-size:30px}
#gpba-full .notice-context-photo{margin:32px 0}
#gpba-full .notice-context-photo img{max-height:380px;object-fit:contain}
#gpba-full .latest-news{border-top:1px solid var(--brass);padding-top:28px;margin-bottom:28px}
#gpba-full .homepage .latest-news{border-top:0;padding-top:0}
#gpba-full .latest-news h2{font-size:36px}
#gpba-full .latest-news .reader-card{padding-block:16px}
#gpba-full .latest-news .reader-card h3{font-size:30px}
#gpba-full .featured-letters-heading{font-size:32px;margin:0 0 24px}
#gpba-full .collection-pagination{display:flex;justify-content:center;align-items:center;gap:24px;border-top:1px solid var(--brass);padding:20px 0;margin-top:20px}
#gpba-full .collection-pagination button{background:transparent;border:1px solid var(--brass);padding:10px 18px;min-height:44px;cursor:pointer;font-size:16px}
#gpba-full .collection-pagination button:disabled{opacity:.4;cursor:default}
#gpba-full .collection-pagination span{font-size:1rem}
#gpba-full .collection-grid .collection-card,#gpba-full .search-result{content-visibility:visible;contain-intrinsic-size:none}
#gpba-full .collection-status [tabindex]{scroll-margin-top:24px}
#gpba-full .story-contents{padding:12px 0 0;margin-top:18px;border-top:1px solid var(--brass)}
#gpba-full .story-contents summary{font:500 1rem/1.5 Inter,Arial,sans-serif;cursor:pointer}
#gpba-full .story-contents .story-toc{margin-top:12px;border:0;padding:0}
#gpba-full .story-contents .story-toc ol{margin:0;padding-left:20px;columns:1}
#gpba-full .story-contents .story-toc a{font-size:1rem;line-height:1.5}
#gpba-full .back-to-top{padding-block:0 30px;font-size:1rem}
#gpba-full .back-to-top a{display:inline-block;padding:10px 0;border-bottom:1px solid var(--brass)}
#gpba-full .signup-privacy{font-size:1rem;border-bottom:1px solid var(--brass);margin-left:4px}
#gpba-full .scan-enlarge{display:inline-block;margin-top:8px;font:1rem/1.5 Inter,Arial,sans-serif;border-bottom:1px solid var(--brass)}
#gpba-full .documentary-photo .scan-enlarge{margin-top:12px}
#gpba-full .history-overview{padding-top:0;padding-bottom:24px}
#gpba-full .history-overview h2{margin-top:0}
@media(max-width:780px){
 #gpba-full .home-opening{padding-top:0;padding-bottom:24px;gap:18px}
 #gpba-full .home-opening h1{font-size:32px}
 #gpba-full .home-opening-copy p{font-size:16px}
 #gpba-full .about-introduction{padding-block:24px;gap:16px}
 #gpba-full .about-introduction h2{font-size:32px}
 #gpba-full .about-feature{padding-top:24px}
 #gpba-full .about-feature h2{font-size:32px;max-width:none}
 #gpba-full .about-feature-figure{max-width:520px;justify-self:start}
 #gpba-full .about-leadership p{font-size:16px;line-height:1.7}
 #gpba-full .newcomer-grid{grid-template-columns:1fr;gap:24px}
 #gpba-full .orientation-lead{font-size:16px;margin-bottom:24px}
 #gpba-full .project-latest{padding-block:26px}
 #gpba-full .project-latest h2{font-size:32px}
 #gpba-full .project-latest p{font-size:16px}
 #gpba-full .project-latest .actions{gap:18px;margin-top:18px}
 #gpba-full .story-photograph{padding-block:0 24px}
 #gpba-full .story-photograph img{max-height:320px;object-fit:contain}
 #gpba-full .story-aside{gap:8px 14px}
 #gpba-full .story-aside .story-contents{flex-basis:100%;width:100%;margin-top:0}
 #gpba-full .story-contents:not([open]){padding-bottom:4px}
 #gpba-full .story-layout{gap:24px;padding-top:24px}
 #gpba-full .latest-news .sectionhead{display:block}
 #gpba-full .latest-news .sectionhead h2{font-size:32px;margin-bottom:14px}
 #gpba-full .latest-news{margin-bottom:24px}
 #gpba-full .latest-news .editorial-pair{gap:20px}
 #gpba-full .featured-letters-heading{font-size:30px}
 #gpba-full .collection-pagination{gap:12px;justify-content:space-between}
 #gpba-full .collection-pagination button{padding:10px 12px;font-size:1rem}
 #gpba-full .back-to-top{padding-bottom:24px}
}
/* Clear footer groups keep the signup visible at the far right. */
#gpba-full .footgrid.footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:24px;align-items:start}
#gpba-full .footgrid.footer-layout>*{grid-column:auto;grid-row:auto;margin-bottom:0}
#gpba-full .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#gpba-full .footer-layout .eyebrow{margin-bottom:14px}
#gpba-full .footer-contact p{line-height:1.7}
#gpba-full .footer-newsletter .eyebrow{margin-bottom:14px}
@media(max-width:1100px) and (min-width:701px){
 #gpba-full .footgrid.footer-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 48px}
 #gpba-full .footgrid.footer-layout>.footer-contact{grid-column:1;grid-row:1}
 #gpba-full .footgrid.footer-layout>.footer-links{grid-column:1;grid-row:2}
 #gpba-full .footgrid.footer-layout>.footer-newsletter{grid-column:2;grid-row:1/span 2}
}
@media(max-width:700px){
 #gpba-full .footgrid.footer-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 #gpba-full .footer-links{gap:24px}
 #gpba-full .footer-newsletter{justify-self:start;max-width:none;border-top:1px solid var(--brass);padding-top:20px}
 #gpba-full .footer-newsletter h3{max-width:22ch}
 #gpba-full .footer-newsletter .newsletter-fields{max-width:420px}
}
/* A unified green footer gives every page a clear, quiet ending. */
#gpba-full{max-width:none}
#gpba-full>.sitehead,#gpba-full>main{max-width:1440px;margin-inline:auto}
#gpba-full>.sitehead{padding-inline:min(var(--gutter),86.4px)}
#gpba-full .sitefoot>.footgrid,#gpba-full .sitefoot>.footbottom{max-width:1267.2px;margin-inline:auto}
#gpba-full .sitefoot{background:var(--green);color:var(--paper);border-top:2px solid var(--brass);padding-top:36px;padding-bottom:24px}
#gpba-full .sitefoot h3{color:var(--paper)}
#gpba-full .sitefoot .eyebrow{color:#d7c7a6}
#gpba-full .sitefoot .footbottom{color:#d5ddd0;border-top-color:rgb(183 160 120 / 50%);font-size:1rem}
#gpba-full .sitefoot .quiet{color:#d5ddd0}
#gpba-full .sitefoot .footer-contact .candid-seal{display:block;width:112px;max-width:100%;margin:18px 0 0}
#gpba-full .sitefoot .candid-seal img{width:100%;height:auto}
#gpba-full .sitefoot .footer-newsletter label{font-size:1rem}
#gpba-full .sitefoot .newsletter-fields input{background:rgb(250 247 239 / 6%);color:var(--paper);border-color:#b7a078}
#gpba-full .sitefoot .newsletter-fields input::placeholder{color:#cbd5c8;opacity:1}
#gpba-full .sitefoot .newsletter-fields button{background:var(--paper);color:var(--green);border-color:var(--paper);font-weight:500}
#gpba-full .sitefoot .newsletter-fields button:hover{background:#e8dfce;border-color:#e8dfce}
#gpba-full .sitefoot a:focus-visible,#gpba-full .sitefoot button:focus-visible,#gpba-full .sitefoot input:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:700px){
 #gpba-full .sitefoot{padding-top:28px;padding-bottom:24px}
 #gpba-full .sitefoot .footgrid.footer-layout>*{grid-column:1;grid-row:auto}
 #gpba-full .sitefoot .footer-newsletter{border-top-color:rgb(183 160 120 / 50%)}
}
