:root{--paper:#f3efe4;--paper-bright:#faf8f2;--paper-deep:#e7dfcf;--ink:#171b17;--muted:#67685f;--pine:#12372d;--pine-dark:#0b261f;--pine-mid:#244a3e;--red:#a94432;--red-dark:#823429;--gold:#c9a15a;--line:#d6cebe;--white:#fff;--shell:min(92vw,1440px);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--header-h:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ggbba-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.ggbba-site.menu-open{overflow:hidden}body.ggbba-site img{max-width:100%;height:auto;display:block}body.ggbba-site a{color:inherit}body.ggbba-site button,body.ggbba-site input,body.ggbba-site textarea{font:inherit}.ggbba-shell{width:var(--shell);margin-inline:auto}.ggbba-main{overflow:hidden}.ggbba-section{padding:clamp(90px,10vw,170px) 0}.ggbba-mono{font-family:var(--mono);font-size:11px;line-height:1.35;letter-spacing:.13em;font-weight:600;text-transform:uppercase}.ggbba-rule{display:block;height:1px;background:currentColor;opacity:.28;flex:1}.ggbba-section-index{display:flex;align-items:center;gap:18px;color:var(--red);margin-bottom:clamp(38px,5vw,74px)}.ggbba-section-index--light{color:var(--gold)}.ggbba-section-index .ggbba-rule{max-width:190px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ggbba-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;color:#111!important;padding:10px 14px;transform:translateY(-150%);transition:transform .2s}.ggbba-skip:focus{transform:none}.ggbba-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;text-decoration:none!important;font-weight:700;font-size:14px;letter-spacing:.01em;background:var(--red);color:#fff!important;border:1px solid var(--red);transition:background .2s,color .2s,border .2s,transform .2s}.ggbba-button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.ggbba-button--light{background:var(--paper-bright);border-color:var(--paper-bright);color:var(--pine-dark)!important}.ggbba-button--light:hover{background:#fff;border-color:#fff}.ggbba-button--dark{background:var(--pine-dark);border-color:var(--pine-dark)}.ggbba-button--dark:hover{background:#061a15}.ggbba-arrow-link{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;font-weight:600}.ggbba-arrow-link--dark{color:var(--ink)!important;border-color:rgba(23,27,23,.38)}.ggbba-text-link-dark{display:inline-flex;color:var(--ink)!important;text-decoration:none!important;font-weight:650;border-bottom:1px solid rgba(23,27,23,.35);padding-bottom:3px}.ggbba-button:focus-visible,.ggbba-arrow-link:focus-visible,.ggbba-text-link-dark:focus-visible,.ggbba-menu a:focus-visible,.ggbba-header-cta:focus-visible,.ggbba-header-link:focus-visible,.ggbba-menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* Header */
.ggbba-site-header{position:fixed;z-index:900;top:0;left:0;right:0;height:var(--header-h);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .3s,height .3s,border .3s}.admin-bar .ggbba-site-header{top:32px}.ggbba-site-header.is-scrolled,.ggbba-page-main~.ggbba-site-header{background:rgba(11,38,31,.96);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.08)}.ggbba-header-inner{width:min(94vw,1540px);height:100%;margin:auto;display:grid;grid-template-columns:250px 1fr auto;gap:28px;align-items:center}.ggbba-brand .custom-logo-link{display:block;max-width:190px}.ggbba-brand .custom-logo{max-height:56px;width:auto;filter:brightness(0) invert(1)}.ggbba-brand-fallback{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}.ggbba-brand-monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);font:400 28px/1 var(--serif)}.ggbba-brand-copy{display:flex;flex-direction:column}.ggbba-brand-copy strong{font-size:16px;letter-spacing:.14em}.ggbba-brand-copy small{font-size:10px;opacity:.7;white-space:nowrap}.ggbba-desktop-nav{justify-self:center}.ggbba-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,1.8vw,28px)}.ggbba-menu li{position:relative;margin:0}.ggbba-menu a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.8;transition:opacity .2s}.ggbba-menu a:hover,.ggbba-menu .current-menu-item>a{opacity:1}.ggbba-header-actions{display:flex;align-items:center;gap:12px}.ggbba-header-link{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:650}.ggbba-header-cta{color:var(--pine-dark)!important;background:var(--paper-bright);text-decoration:none!important;padding:12px 15px;font-size:12px;font-weight:750}.ggbba-menu-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.28);padding:10px;cursor:pointer}.ggbba-menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}.ggbba-mobile-nav{position:fixed;z-index:850;inset:0;background:var(--pine-dark);color:#fff;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s,visibility .25s}.ggbba-mobile-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.ggbba-mobile-nav__inner{width:min(88vw,760px);height:100%;margin:auto;padding:calc(var(--header-h) + 70px) 0 44px;display:flex;flex-direction:column}.ggbba-mobile-nav__meta{display:flex;justify-content:space-between;color:var(--gold);font:600 11px var(--mono);letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px}.ggbba-mobile-menu{list-style:none;margin:28px 0;padding:0}.ggbba-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.13)}.ggbba-mobile-menu a{display:block;color:#fff!important;text-decoration:none!important;font:400 clamp(2.3rem,8vw,4.6rem)/1 var(--serif);padding:13px 0}.ggbba-mobile-nav__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}.ggbba-mobile-nav__actions a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}
/* Hero */
.ggbba-hero{position:relative;min-height:100svh;background:var(--pine-dark);color:#fff;isolation:isolate}.ggbba-hero__media,.ggbba-hero__veil{position:absolute;inset:0}.ggbba-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.8) contrast(1.04)}.ggbba-hero__veil{z-index:1;background:linear-gradient(90deg,rgba(7,22,18,.88) 0%,rgba(7,22,18,.48) 45%,rgba(7,22,18,.12) 70%),linear-gradient(0deg,rgba(7,22,18,.78) 0%,transparent 42%),linear-gradient(180deg,rgba(7,22,18,.5),transparent 28%)}.ggbba-hero__grid{position:relative;z-index:2;width:min(94vw,1540px);margin:auto;min-height:100svh;padding:calc(var(--header-h) + 38px) 0 42px;display:grid;grid-template-rows:auto 1fr auto;align-items:center}.ggbba-hero__top{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.82)}.ggbba-hero__edition{font:600 11px var(--mono);letter-spacing:.12em}.ggbba-hero__title-wrap{align-self:center;padding:5vh 0 4vh}.ggbba-hero__title{margin:0;max-width:1450px;font:400 clamp(4.5rem,9.6vw,10.8rem)/.79 var(--serif);letter-spacing:-.035em;color:#fff}.ggbba-hero__title span{display:block}.ggbba-hero__title .ggbba-hero__indent{padding-left:13vw}.ggbba-hero__title em{font-weight:400;color:var(--gold)}.ggbba-hero__bottom{display:grid;grid-template-columns:minmax(300px,600px) auto;gap:40px;align-items:end}.ggbba-hero__bottom>p{margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55;color:rgba(255,255,255,.8);max-width:52ch}.ggbba-hero__actions{display:flex;align-items:center;gap:22px;justify-self:end}.ggbba-scroll-cue{position:absolute;right:0;bottom:40%;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;font:600 10px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.55)}.ggbba-scroll-cue i{display:block;width:1px;height:54px;background:rgba(255,255,255,.35)}
/* Intro */
.ggbba-intro{background:var(--paper-bright)}.ggbba-intro__grid{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:clamp(28px,5vw,86px);align-items:start}.ggbba-intro__grid .ggbba-section-index{grid-column:1/-1}.ggbba-intro__statement{grid-column:1/3}.ggbba-intro__statement h2,.ggbba-field-section__title h2,.ggbba-commitments__head h2,.ggbba-community__head h2,.ggbba-journal__head h2{font:400 clamp(3.3rem,6.8vw,8rem)/.91 var(--serif);letter-spacing:-.025em;margin:0}.ggbba-intro__statement em,.ggbba-field-section__title em,.ggbba-commitments__head em,.ggbba-community__head em,.ggbba-journal__head em{font-weight:400;color:var(--red)}.ggbba-intro__body{padding-top:1.2rem}.ggbba-intro__body p{font-size:clamp(1rem,1.2vw,1.17rem);line-height:1.7;color:var(--muted);margin:0 0 26px}.ggbba-intro__body strong{color:var(--ink)}
/* Field */
.ggbba-field-section{background:var(--paper);padding:clamp(90px,10vw,170px) 0 0}.ggbba-field-section__head{display:grid;grid-template-columns:1fr 1.5fr .85fr;gap:clamp(28px,5vw,80px);padding-bottom:clamp(50px,7vw,100px)}.ggbba-field-section__head .ggbba-section-index{grid-column:1/-1;margin-bottom:0}.ggbba-field-section__title{grid-column:1/3}.ggbba-field-section__title h2{font-size:clamp(3.4rem,6vw,7.2rem)}.ggbba-field-section__intro{align-self:end;color:var(--muted);font-size:1rem;line-height:1.7;max-width:38ch}.ggbba-field-section__experience{width:100%}
/* Commitments */
.ggbba-commitments{background:var(--pine-dark);color:#fff}.ggbba-commitments__head{width:min(1050px,90%);margin:0 0 clamp(60px,8vw,120px) auto}.ggbba-commitments__head h2{font-size:clamp(3.6rem,6.8vw,8.2rem)}.ggbba-commitments__head em{color:var(--gold)}.ggbba-commitment-row{position:relative;display:grid;grid-template-columns:70px minmax(220px,.8fr) minmax(320px,1.1fr);gap:clamp(20px,4vw,70px);align-items:center;min-height:160px;border-top:1px solid rgba(255,255,255,.16);padding:24px 0;overflow:hidden}.ggbba-commitment-row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.ggbba-commitment-row__number{color:var(--gold)}.ggbba-commitment-row h3{position:relative;z-index:2;font:400 clamp(2.7rem,4.5vw,5.6rem)/.9 var(--serif);margin:0}.ggbba-commitment-row>p{position:relative;z-index:2;color:rgba(255,255,255,.67);line-height:1.65;max-width:62ch}.ggbba-commitment-row__media{position:absolute;z-index:1;right:0;top:50%;width:min(31vw,440px);height:130%;transform:translateY(-50%) translateX(20px);opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .35s,clip-path .5s,transform .5s;pointer-events:none}.ggbba-commitment-row__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pine-dark),transparent 32%)}.ggbba-commitment-row__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.ggbba-commitment-row:hover .ggbba-commitment-row__media,.ggbba-commitment-row:focus-within .ggbba-commitment-row__media{opacity:.68;clip-path:inset(0);transform:translateY(-50%)}
/* Membership */
.ggbba-membership{position:relative;background:var(--red);color:#fff;overflow:hidden}.ggbba-membership__year{position:absolute;left:-1vw;top:-3vw;font:400 clamp(10rem,27vw,31rem)/.75 var(--serif);color:rgba(255,255,255,.065);letter-spacing:-.06em;pointer-events:none}.ggbba-membership__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(40px,8vw,120px)}.ggbba-membership__copy{align-self:center}.ggbba-membership__copy>.ggbba-mono{color:#f2d8a7}.ggbba-membership__copy h2{font:400 clamp(4.1rem,7.7vw,9rem)/.83 var(--serif);letter-spacing:-.035em;margin:24px 0 30px}.ggbba-membership__copy h2 em{font-weight:400;color:#f2d8a7}.ggbba-membership__copy>p{max-width:54ch;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.65}.ggbba-membership__buttons{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}.ggbba-membership__media{align-self:center;aspect-ratio:4/5;overflow:hidden;max-height:700px}.ggbba-membership__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.ggbba-membership__steps{grid-column:1/-1;list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.ggbba-membership__steps li{padding:22px 24px 0 0;border-right:1px solid rgba(255,255,255,.22);min-height:150px}.ggbba-membership__steps li+li{padding-left:24px}.ggbba-membership__steps li:last-child{border-right:0}.ggbba-membership__steps span{display:block;font:600 11px var(--mono);color:#f2d8a7}.ggbba-membership__steps strong{display:block;font:400 2rem var(--serif);margin:15px 0 8px}.ggbba-membership__steps small{display:block;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.72)}
/* Community */
.ggbba-community{background:var(--paper-bright)}.ggbba-community__head{display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:end;margin-bottom:70px}.ggbba-community__head p{color:var(--muted);line-height:1.7;max-width:40ch}.ggbba-community__gallery{display:grid;grid-template-columns:1.2fr .78fr .62fr;grid-template-rows:130px 360px 120px;gap:16px;margin-bottom:34px}.ggbba-community__image{margin:0;overflow:hidden}.ggbba-community__image img{width:100%;height:100%;object-fit:cover}.ggbba-community__image--1{grid-row:1/4}.ggbba-community__image--2{grid-row:2/4}.ggbba-community__image--3{grid-row:1/3}.ggbba-community__image--1 img{object-position:center 35%}
/* Journal */
.ggbba-journal{background:var(--paper)}.ggbba-journal__head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:70px}.ggbba-journal__head p{color:var(--muted);line-height:1.7}.ggbba-journal__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px 26px}.ggbba-journal-card{border-top:1px solid var(--line);padding-top:18px}.ggbba-journal-card--1{grid-row:span 2}.ggbba-journal-card__media{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:20px}.ggbba-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ggbba-journal-card__media:hover img{transform:scale(1.025)}.ggbba-journal-card__meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem}.ggbba-journal-card__meta a{color:inherit;text-decoration:none}.ggbba-journal-card h3{font:400 clamp(2rem,3.2vw,4.2rem)/.98 var(--serif);margin:16px 0}.ggbba-journal-card h3 a{text-decoration:none}.ggbba-journal-card>p{color:var(--muted);max-width:55ch}.ggbba-journal__empty{border-top:1px solid var(--line);padding:50px 0}.ggbba-journal__empty h3{font:400 clamp(2.6rem,5vw,5.5rem)/.92 var(--serif);margin:20px 0}.ggbba-journal__empty p{color:var(--muted);max-width:60ch}.ggbba-journal__all{display:inline-flex;margin-top:50px;color:var(--ink)!important;text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink)}
/* Shop + Governance */
.ggbba-utility-split{display:grid;grid-template-columns:1fr 1fr}.ggbba-shop-feature,.ggbba-governance-feature{min-height:720px;padding:clamp(54px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start}.ggbba-shop-feature{background:var(--pine);color:#fff}.ggbba-shop-feature>.ggbba-mono{color:var(--gold)}.ggbba-shop-feature h2,.ggbba-governance-feature h2{font:400 clamp(4rem,6.5vw,7.8rem)/.84 var(--serif);letter-spacing:-.03em;margin:auto 0 28px}.ggbba-shop-feature h2 em{font-weight:400;color:var(--gold)}.ggbba-shop-feature p,.ggbba-governance-feature p{max-width:46ch;line-height:1.7;margin:0 0 30px}.ggbba-shop-feature p{color:rgba(255,255,255,.73)}.ggbba-governance-feature{background:var(--paper-bright);position:relative}.ggbba-governance-feature>.ggbba-mono{color:var(--red)}.ggbba-governance-feature__article{position:absolute;right:6%;top:12%;font:600 clamp(2.8rem,5vw,6rem)/.8 var(--mono);letter-spacing:-.08em;color:rgba(169,68,50,.14);text-align:right}.ggbba-governance-feature__article em{font-style:normal;color:rgba(169,68,50,.3)}
/* Final */
.ggbba-final{background:var(--pine-dark);color:#fff;padding:clamp(100px,13vw,210px) 0}.ggbba-final__inner>.ggbba-mono{color:var(--gold)}.ggbba-final h2{font:400 clamp(4.2rem,8.4vw,10rem)/.82 var(--serif);letter-spacing:-.035em;margin:32px 0 55px}.ggbba-final h2 em{font-weight:400;color:var(--gold)}.ggbba-final__inner>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
/* Footer */
.ggbba-site-footer{background:#071b16;color:#fff;padding:70px 4vw 26px}.ggbba-footer-top{width:min(94vw,1540px);margin:auto;display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:70px;padding-bottom:70px}.ggbba-footer-brand>.ggbba-mono{color:var(--gold)}.ggbba-footer-brand>strong{display:block;font:400 clamp(4rem,7vw,8rem)/.9 var(--serif);margin:18px 0}.ggbba-footer-brand p{color:rgba(255,255,255,.6);max-width:40ch}.ggbba-footer-menu{list-style:none;margin:0;padding:0}.ggbba-footer-menu li{border-bottom:1px solid rgba(255,255,255,.13)}.ggbba-footer-menu a{display:block;color:#fff!important;text-decoration:none!important;padding:10px 0;font-size:.9rem}.ggbba-footer-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ggbba-footer-action>span{font:600 11px var(--mono);letter-spacing:.12em;color:var(--gold)}.ggbba-footer-action a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.ggbba-footer-bottom{width:min(94vw,1540px);margin:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font:500 11px var(--mono);letter-spacing:.06em}
/* Inner pages */
.ggbba-page-main{background:var(--paper-bright);min-height:80vh}.ggbba-page-hero{background:var(--pine-dark);color:#fff;padding:calc(var(--header-h) + 90px) 0 90px}.ggbba-page-hero__grid{display:grid;grid-template-columns:.6fr 1.8fr .85fr;gap:40px;align-items:end}.ggbba-page-hero__grid>.ggbba-mono{color:var(--gold);align-self:start}.ggbba-page-hero h1{grid-column:2/4;font:400 clamp(4.4rem,8.4vw,10rem)/.82 var(--serif);letter-spacing:-.035em;margin:0}.ggbba-page-hero h1 em{font-weight:400;color:var(--gold)}.ggbba-page-hero__lede{grid-column:3;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.65;margin:12px 0 0}.ggbba-page-content{padding:clamp(70px,9vw,150px) 0}.ggbba-prose{width:min(86vw,980px);margin-inline:auto;font-size:1.05rem;line-height:1.78}.ggbba-prose>h2,.ggbba-prose .wp-block-heading{font:400 clamp(2.6rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.02em;margin:1.2em 0 .45em}.ggbba-prose h3{font:400 clamp(1.8rem,3vw,3rem)/1 var(--serif);margin:1.5em 0 .5em}.ggbba-prose p,.ggbba-prose li{color:#3e423d}.ggbba-prose a{color:var(--red);text-underline-offset:3px}.ggbba-prose .wp-block-buttons{margin:28px 0}.ggbba-prose .wp-block-button__link{border-radius:0;background:var(--pine-dark);padding:13px 18px}.ggbba-prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--pine-dark);border-color:var(--pine-dark)}.ggbba-prose hr{margin:55px 0;border-color:var(--line)}.ggbba-editorial-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:start}.ggbba-values{gap:18px}.ggbba-values>.wp-block-column{border-top:1px solid var(--line);padding-top:18px}.ggbba-lede{font:400 clamp(1.8rem,3vw,3rem)/1.2 var(--serif);color:var(--ink)!important}
/* Journal archive */
.ggbba-journal-archive{background:var(--paper)}.ggbba-page-hero--journal h1{font-size:clamp(5rem,9vw,10rem)}.ggbba-archive-grid{padding:90px 0 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.ggbba-archive-card{border-top:1px solid var(--line);padding-top:16px}.ggbba-archive-card__media{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:18px}.ggbba-archive-card__media img{width:100%;height:100%;object-fit:cover}.ggbba-archive-card h2{font:400 clamp(2.4rem,4vw,4.8rem)/.94 var(--serif);margin:16px 0}.ggbba-archive-card h2 a{text-decoration:none}.ggbba-archive-card p{color:var(--muted);max-width:55ch}.ggbba-archive-empty{grid-column:1/-1;padding:80px 0}.ggbba-archive-empty h2{font:400 4rem var(--serif)}.ggbba-pagination{padding-bottom:100px}.ggbba-pagination .nav-links{display:flex;gap:8px}.ggbba-pagination a,.ggbba-pagination span{padding:8px 12px;border:1px solid var(--line);text-decoration:none}.ggbba-pagination .current{background:var(--pine);color:#fff}
/* Single */
.ggbba-single{background:var(--paper-bright)}.ggbba-single-hero{background:var(--pine-dark);color:#fff;padding:calc(var(--header-h) + 90px) 0 90px}.ggbba-single-hero .ggbba-mono{color:var(--gold)}.ggbba-single-hero h1{font:400 clamp(4.2rem,8vw,9.4rem)/.85 var(--serif);max-width:13ch;margin:30px 0}.ggbba-single-hero p{max-width:60ch;color:rgba(255,255,255,.7)}.ggbba-single-feature{width:min(94vw,1440px);margin:-36px auto 80px;position:relative}.ggbba-single-feature img{width:100%;max-height:760px;object-fit:cover}.ggbba-single-content{padding-bottom:130px}.ggbba-single-content>p:first-of-type{font-size:1.25rem;color:var(--ink)}
/* Species */
.ggbba-species-single{background:var(--paper-bright)}.ggbba-species-hero{min-height:88svh;background:var(--pine-dark);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;padding-top:var(--header-h)}.ggbba-species-hero__media{min-height:760px;overflow:hidden}.ggbba-species-hero__media img{width:100%;height:100%;object-fit:cover}.ggbba-species-hero__copy{align-self:end;padding:clamp(40px,6vw,90px)}.ggbba-species-hero__copy>.ggbba-mono{color:var(--gold)}.ggbba-species-hero h1{font:400 clamp(4.4rem,7vw,8.5rem)/.84 var(--serif);margin:24px 0 12px}.ggbba-species-latin{font:400 1.35rem var(--serif);color:var(--gold)}.ggbba-species-hero__copy>p:last-child{color:rgba(255,255,255,.7);line-height:1.7}.ggbba-species-body{padding:100px 0 140px;display:grid;grid-template-columns:.55fr 1.45fr;gap:60px}.ggbba-species-body aside>div{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:5px}.ggbba-species-body aside strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ggbba-species-body aside span{color:var(--muted)}.ggbba-species-body .ggbba-prose{width:auto;margin:0}
/* WooCommerce */
.ggbba-commerce-main{background:var(--paper-bright)}.ggbba-woocommerce-wrap{padding:90px 0 140px}.ggbba-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ggbba-site .woocommerce ul.products:before,.ggbba-site .woocommerce ul.products:after{display:none}.ggbba-site .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.ggbba-site .woocommerce ul.products li.product a img{margin:0 0 16px;aspect-ratio:1/1;object-fit:cover}.ggbba-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 2rem/1 var(--serif);padding:0;color:var(--ink)}.ggbba-site .woocommerce ul.products li.product .price{color:var(--red);font-weight:700}.ggbba-site .woocommerce a.button,.ggbba-site .woocommerce button.button,.ggbba-site .woocommerce input.button{border-radius:0;background:var(--pine-dark);color:#fff;padding:12px 16px}.ggbba-site .woocommerce-message,.ggbba-site .woocommerce-info{border-top-color:var(--gold);background:var(--paper);color:var(--ink)}
/* Motion */
.ggbba-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.ggbba-reveal--clip{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.22,.8,.2,1)}.ggbba-reveal--image{opacity:0;transform:scale(.985);transition:opacity .8s,transform 1s cubic-bezier(.22,.8,.2,1)}.ggbba-reveal.is-visible{opacity:1;transform:none}.ggbba-reveal--clip.is-visible{clip-path:inset(0)}.ggbba-reveal--image.is-visible{transform:scale(1)}
@media(max-width:1180px){.ggbba-header-inner{grid-template-columns:210px 1fr auto}.ggbba-desktop-nav{display:none}.ggbba-menu-toggle{display:block}.ggbba-header-link{display:none}.ggbba-hero__title{font-size:clamp(4.2rem,10vw,8.5rem)}.ggbba-intro__grid{grid-template-columns:1fr 1.5fr}.ggbba-intro__statement{grid-column:1/3}.ggbba-intro__body{grid-column:2}.ggbba-field-section__head{grid-template-columns:1fr 1fr}.ggbba-field-section__title{grid-column:1/3}.ggbba-field-section__intro{grid-column:2}.ggbba-community__gallery{grid-template-rows:90px 300px 90px}.ggbba-page-hero__grid{grid-template-columns:.5fr 1.5fr}.ggbba-page-hero h1{grid-column:1/3}.ggbba-page-hero__lede{grid-column:2}.ggbba-site .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--header-h:74px}.admin-bar .ggbba-site-header{top:46px}.ggbba-header-inner{width:90vw;grid-template-columns:1fr auto}.ggbba-header-cta{display:none}.ggbba-brand-copy small{display:none}.ggbba-hero__grid{width:90vw;padding-bottom:28px}.ggbba-hero__top{align-items:flex-start;gap:12px}.ggbba-hero__edition{text-align:right}.ggbba-hero__title{font-size:clamp(4rem,17vw,7.7rem);line-height:.82}.ggbba-hero__title .ggbba-hero__indent{padding-left:8vw}.ggbba-hero__bottom{grid-template-columns:1fr;gap:24px}.ggbba-hero__actions{justify-self:start;flex-wrap:wrap}.ggbba-scroll-cue{display:none}.ggbba-intro__grid,.ggbba-field-section__head,.ggbba-community__head,.ggbba-journal__head{display:block}.ggbba-intro__statement,.ggbba-intro__body,.ggbba-field-section__title,.ggbba-field-section__intro{grid-column:auto}.ggbba-intro__statement{margin-bottom:34px}.ggbba-intro__statement h2,.ggbba-field-section__title h2,.ggbba-commitments__head h2,.ggbba-community__head h2,.ggbba-journal__head h2{font-size:clamp(3.1rem,13vw,5.7rem)}.ggbba-field-section__intro{margin:25px 0 0}.ggbba-commitments__head{width:100%;margin-left:0}.ggbba-commitment-row{grid-template-columns:44px 1fr;padding:24px 0}.ggbba-commitment-row>p{grid-column:2}.ggbba-commitment-row__media{display:none}.ggbba-membership__grid{grid-template-columns:1fr}.ggbba-membership__copy h2{font-size:clamp(4rem,15vw,7rem)}.ggbba-membership__media{max-height:580px;width:min(80vw,480px);justify-self:end}.ggbba-membership__steps{margin-top:40px;grid-template-columns:1fr}.ggbba-membership__steps li,.ggbba-membership__steps li+li{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:18px 0;min-height:0}.ggbba-community__head p,.ggbba-journal__head p{margin-top:26px}.ggbba-community__gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:280px 240px}.ggbba-community__image--1{grid-row:1/3}.ggbba-community__image--2{grid-row:1}.ggbba-community__image--3{grid-row:2}.ggbba-journal__grid{grid-template-columns:1fr}.ggbba-journal-card--1{grid-row:auto}.ggbba-utility-split{grid-template-columns:1fr}.ggbba-shop-feature,.ggbba-governance-feature{min-height:620px;padding:70px 6vw}.ggbba-footer-top{grid-template-columns:1fr;gap:45px}.ggbba-footer-bottom{flex-direction:column}.ggbba-page-hero{padding-top:calc(var(--header-h) + 75px)}.ggbba-page-hero__grid{display:block}.ggbba-page-hero h1{font-size:clamp(4rem,16vw,7.6rem);margin-top:35px}.ggbba-page-hero__lede{margin-top:30px;max-width:46ch}.ggbba-editorial-grid{grid-template-columns:1fr}.ggbba-archive-grid{grid-template-columns:1fr;padding-top:70px}.ggbba-species-hero{grid-template-columns:1fr;padding-top:var(--header-h)}.ggbba-species-hero__media{min-height:480px;max-height:60svh}.ggbba-species-hero__copy{padding:42px 6vw 65px}.ggbba-species-body{grid-template-columns:1fr}.ggbba-site .woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ggbba-section{padding:78px 0}.ggbba-mono{font-size:10.5px}.ggbba-brand-monogram{width:38px;height:38px}.ggbba-brand-copy strong{font-size:14px}.ggbba-hero__top{font-size:.8rem}.ggbba-hero__title{font-size:clamp(3.5rem,18.5vw,6.2rem)}.ggbba-hero__title .ggbba-hero__indent{padding-left:0}.ggbba-hero__actions{align-items:flex-start;flex-direction:column}.ggbba-community__gallery{display:grid;grid-template-columns:1fr;grid-template-rows:330px 260px 260px}.ggbba-community__image--1,.ggbba-community__image--2,.ggbba-community__image--3{grid-row:auto}.ggbba-membership__media{width:100%;max-height:480px}.ggbba-membership__year{top:2rem}.ggbba-shop-feature,.ggbba-governance-feature{min-height:560px;padding:60px 5vw}.ggbba-shop-feature h2,.ggbba-governance-feature h2{font-size:clamp(3.7rem,17vw,6.2rem)}.ggbba-final h2{font-size:clamp(3.8rem,17vw,6.6rem)}.ggbba-page-hero h1{font-size:clamp(3.7rem,18vw,6.5rem)}.ggbba-prose{width:90vw}.ggbba-single-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.ggbba-site .woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ggbba-site *,.ggbba-site *:before,.ggbba-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ggbba-reveal,.ggbba-reveal--clip,.ggbba-reveal--image{opacity:1!important;transform:none!important;clip-path:none!important}}

/* ========================================================================
   V0.9.2 Visual completion pass
   Tightens pacing, gives interior pages real photographic structure, and
   removes the "empty section" feeling from the first release candidate.
   ======================================================================== */
.ggbba-section{padding:clamp(82px,8vw,136px) 0}
.ggbba-membership__grid{align-items:center}
.ggbba-membership__year{font-size:clamp(8rem,20vw,22rem);top:0;opacity:.72}
.ggbba-membership__media{min-height:520px;border:1px solid rgba(255,255,255,.18)}
.ggbba-membership__steps{margin-top:56px}

/* Five-image member mosaic */
.ggbba-community__gallery{grid-template-columns:repeat(12,1fr);grid-template-rows:180px 260px 150px;gap:14px}
.ggbba-community__image--1{grid-column:1/6;grid-row:1/4}
.ggbba-community__image--2{grid-column:6/10;grid-row:2/4}
.ggbba-community__image--3{grid-column:10/13;grid-row:1/3}
.ggbba-community__image--4{grid-column:6/10;grid-row:1/2}
.ggbba-community__image--5{grid-column:10/13;grid-row:3/4}
.ggbba-community__image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ggbba-community__image:hover img{transform:scale(1.025)}

/* Journal should still look deliberate before the first real story publishes. */
.ggbba-journal__empty{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:end;padding:0;border-top:0}
.ggbba-journal__empty-copy{border-top:1px solid var(--line);padding-top:28px}
.ggbba-journal__empty-copy h3{margin:20px 0;font-size:clamp(3.2rem,5.2vw,6.2rem)}
.ggbba-journal__empty-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px;gap:12px}
.ggbba-journal__empty-gallery figure{margin:0;overflow:hidden}
.ggbba-journal__empty-gallery figure:first-child{grid-row:1/3}
.ggbba-journal__empty-gallery img{width:100%;height:100%;object-fit:cover}

/* Homepage shop + governance now carry real imagery instead of flat color fields. */
.ggbba-shop-feature,.ggbba-governance-feature{padding:0;display:grid;grid-template-rows:minmax(380px,1fr) 300px;min-height:700px;overflow:hidden}
.ggbba-utility-feature__copy{padding:clamp(52px,6vw,92px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.ggbba-utility-feature__copy>.ggbba-mono{color:var(--gold)}
.ggbba-governance-feature .ggbba-utility-feature__copy>.ggbba-mono{color:var(--red)}
.ggbba-shop-feature h2,.ggbba-governance-feature h2{margin:auto 0 24px}
.ggbba-utility-feature__media{margin:0;overflow:hidden;min-height:300px}
.ggbba-utility-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ggbba-shop-feature .ggbba-utility-feature__media img{object-position:center 48%}
.ggbba-governance-feature .ggbba-utility-feature__media img{object-position:center 35%}
.ggbba-shop-feature:hover .ggbba-utility-feature__media img,.ggbba-governance-feature:hover .ggbba-utility-feature__media img{transform:scale(1.025)}
.ggbba-governance-feature__article{right:8%;top:9%}

/* Interior page hero system */
.ggbba-interior-hero{min-height:min(820px,88svh);padding-top:var(--header-h);display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);background:var(--pine-dark);color:#fff}
.ggbba-interior-hero__copy{padding:clamp(70px,7vw,120px) clamp(34px,6vw,96px) clamp(60px,7vw,100px);display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.ggbba-interior-hero__eyebrow{display:flex;align-items:center;gap:18px;color:var(--gold);margin-bottom:auto}
.ggbba-interior-hero__eyebrow .ggbba-rule{max-width:130px}
.ggbba-interior-hero h1{font:400 clamp(4.5rem,7.8vw,9rem)/.84 var(--serif);letter-spacing:-.035em;margin:60px 0 24px;max-width:9ch}
.ggbba-interior-hero__lede{font:400 clamp(1.35rem,2.1vw,2.15rem)/1.17 var(--serif);max-width:21ch;margin:0;color:#fff}
.ggbba-interior-hero__note{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}
.ggbba-interior-hero__note .ggbba-mono{color:var(--gold)}
.ggbba-interior-hero__note p{margin:0;color:rgba(255,255,255,.67);font-size:.9rem;line-height:1.6}
.ggbba-interior-hero__media{position:relative;margin:0;min-height:620px;overflow:hidden;background:#061a15}
.ggbba-interior-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,38,31,.16),transparent 35%),linear-gradient(0deg,rgba(11,38,31,.48),transparent 32%);pointer-events:none}
.ggbba-interior-hero__media img{width:100%;height:100%;object-fit:cover}
.ggbba-interior-hero__media figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.72rem;border-top:1px solid rgba(255,255,255,.32);padding-top:12px}
.ggbba-interior-hero__media figcaption .ggbba-mono{color:#fff}

/* Interior content: wider and more editorial, less centered-column blog feel. */
.ggbba-page-content{padding:clamp(70px,8vw,120px) 0;background:var(--paper-bright)}
.ggbba-prose{width:min(88vw,1180px);font-size:1.06rem}
.ggbba-prose>h2:first-child,.ggbba-prose>.wp-block-heading:first-child{margin-top:0}
.ggbba-prose>p:first-child:not(.ggbba-lede){font-size:1.12rem}
.ggbba-page-content--apply .ggbba-prose,.ggbba-page-content--renew .ggbba-prose,.ggbba-page-content--contact .ggbba-prose{width:min(90vw,1240px)}
.ggbba-page-content--field-index .ggbba-prose{width:min(94vw,1480px)}
.ggbba-page-content--field-index .ggbba-lede{width:min(88vw,1180px);margin:0 auto 60px}

/* About supplemental story */
.ggbba-page-story{background:var(--paper)}
.ggbba-page-story__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(42px,7vw,110px);align-items:center}
.ggbba-page-story__copy .ggbba-mono{color:var(--red)}
.ggbba-page-story__copy h2,.ggbba-membership-options__intro h2,.ggbba-field-editorial__copy h2,.ggbba-governance-band__copy h2,.ggbba-contact-band__copy h2,.ggbba-page-cta h2{font:400 clamp(3.4rem,6vw,7.1rem)/.9 var(--serif);letter-spacing:-.03em;margin:22px 0 28px}
.ggbba-page-story__copy h2 em,.ggbba-membership-options__intro h2 em,.ggbba-field-editorial__copy h2 em,.ggbba-governance-band__copy h2 em,.ggbba-contact-band__copy h2 em,.ggbba-page-cta h2 em{font-weight:400;color:var(--red)}
.ggbba-page-story__copy p{color:var(--muted);max-width:46ch;line-height:1.7}
.ggbba-page-story__mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:12px}
.ggbba-page-story__image{margin:0;overflow:hidden}
.ggbba-page-story__image--1{grid-row:1/3}
.ggbba-page-story__image img{width:100%;height:100%;object-fit:cover}

/* Membership options */
.ggbba-membership-options{background:var(--paper);border-top:1px solid var(--line)}
.ggbba-membership-options__grid{display:grid;grid-template-columns:.85fr .7fr .7fr;gap:18px;align-items:stretch}
.ggbba-membership-options__intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:36px;align-items:end;margin-bottom:30px}
.ggbba-membership-options__intro .ggbba-mono{color:var(--red);align-self:start}
.ggbba-membership-options__intro h2{grid-column:2;margin:0}
.ggbba-membership-options__intro>p{grid-column:3;margin:0;color:var(--muted);line-height:1.7}
.ggbba-membership-tier{border-top:1px solid var(--line);padding:24px 24px 30px 0;display:flex;flex-direction:column;min-height:360px}
.ggbba-membership-tier--print{border-left:1px solid var(--line);padding-left:24px}
.ggbba-membership-tier>span{font:600 11px var(--mono);color:var(--red)}
.ggbba-membership-tier h3{font:400 clamp(2.2rem,3.2vw,4rem)/.94 var(--serif);margin:42px 0 18px}
.ggbba-membership-tier strong{font:400 clamp(4rem,6vw,7rem)/.8 var(--serif);color:var(--pine-dark)}
.ggbba-membership-tier strong small{font:600 .8rem var(--sans);color:var(--muted);margin-left:8px}
.ggbba-membership-tier p{color:var(--muted);max-width:34ch;line-height:1.6}
.ggbba-membership-tier a{margin-top:auto;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px;width:max-content}
.ggbba-membership-options__image{margin:0;overflow:hidden;min-height:360px}
.ggbba-membership-options__image img{width:100%;height:100%;object-fit:cover}

/* Application / renewal support band */
.ggbba-form-support{background:var(--paper);padding:0 0 clamp(82px,8vw,136px)}
.ggbba-form-support__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--paper-bright);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ggbba-form-support__image{margin:0;min-height:430px;overflow:hidden}
.ggbba-form-support__image img{width:100%;height:100%;object-fit:cover}
.ggbba-form-support__copy{padding:clamp(42px,6vw,84px);align-self:center}
.ggbba-form-support__copy .ggbba-mono{color:var(--red)}
.ggbba-form-support__copy h2{font:400 clamp(3rem,5vw,5.7rem)/.92 var(--serif);margin:22px 0}
.ggbba-form-support__copy p{color:var(--muted);max-width:46ch;line-height:1.7}

/* Field editorial */
.ggbba-field-editorial{background:var(--paper)}
.ggbba-field-editorial__grid{display:grid;grid-template-columns:1.1fr .8fr .55fr;grid-template-rows:180px 360px;gap:14px}
.ggbba-field-editorial__image{margin:0;overflow:hidden}
.ggbba-field-editorial__image--wide{grid-column:1;grid-row:1/3}
.ggbba-field-editorial__image:last-child{grid-column:3;grid-row:1/3}
.ggbba-field-editorial__image img{width:100%;height:100%;object-fit:cover}
.ggbba-field-editorial__copy{grid-column:2;grid-row:1/3;padding:clamp(34px,4vw,64px);background:var(--pine-dark);color:#fff;display:flex;flex-direction:column;justify-content:center}
.ggbba-field-editorial__copy .ggbba-mono{color:var(--gold)}
.ggbba-field-editorial__copy h2{font-size:clamp(3rem,4.7vw,5.8rem)}
.ggbba-field-editorial__copy h2 em{color:var(--gold)}
.ggbba-field-editorial__copy p{color:rgba(255,255,255,.7);line-height:1.7}

/* Governance band */
.ggbba-governance-band{display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}
.ggbba-governance-band__image{min-height:560px;overflow:hidden}
.ggbba-governance-band__image img{width:100%;height:100%;object-fit:cover}
.ggbba-governance-band__copy{padding:clamp(60px,8vw,120px);align-self:center}
.ggbba-governance-band__copy .ggbba-mono{color:var(--red)}
.ggbba-governance-band__copy p{max-width:46ch;color:var(--muted);line-height:1.7}

/* Contact band */
.ggbba-contact-band{background:var(--paper)}
.ggbba-contact-band__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);align-items:center}
.ggbba-contact-band__copy .ggbba-mono{color:var(--red)}
.ggbba-contact-band__copy p{color:var(--muted);line-height:1.7;max-width:45ch;margin-bottom:30px}
.ggbba-contact-band__gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:130px 380px 110px;gap:12px}
.ggbba-contact-band__gallery figure{margin:0;overflow:hidden}
.ggbba-contact-band__gallery figure:first-child{grid-row:1/4}
.ggbba-contact-band__gallery figure:last-child{grid-row:2/4}
.ggbba-contact-band__gallery img{width:100%;height:100%;object-fit:cover}

/* Interior CTA */
.ggbba-page-cta{background:var(--pine-dark);color:#fff;padding:clamp(86px,10vw,150px) 0}
.ggbba-page-cta__inner>.ggbba-mono{color:var(--gold)}
.ggbba-page-cta h2{font-size:clamp(4rem,7.2vw,8.2rem);max-width:11ch;margin:28px 0 44px}
.ggbba-page-cta h2 em{color:var(--gold)}
.ggbba-page-cta__inner>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

/* Forms become designed surfaces rather than raw shortcode output. */
.ggbba-page-content--apply .ggbba-form-shell,.ggbba-page-content--renew .ggbba-form-shell,.ggbba-page-content--contact .ggbba-form-shell{max-width:none;background:var(--paper);border:1px solid var(--line);padding:clamp(28px,4vw,56px)}
.ggbba-page-content--apply .ggbba-form,.ggbba-page-content--renew .ggbba-form,.ggbba-page-content--contact .ggbba-form{gap:28px}
.ggbba-page-content--apply .ggbba-field input,.ggbba-page-content--apply .ggbba-field textarea,.ggbba-page-content--renew .ggbba-field input,.ggbba-page-content--renew .ggbba-field textarea,.ggbba-page-content--contact .ggbba-field input,.ggbba-page-content--contact .ggbba-field textarea{background:var(--paper-bright);border-color:var(--line);min-height:52px}

@media(max-width:1080px){
  .ggbba-interior-hero{grid-template-columns:1fr 1fr}.ggbba-interior-hero__copy{padding-inline:6vw}.ggbba-interior-hero h1{font-size:clamp(4rem,8vw,7.4rem)}
  .ggbba-page-story__grid,.ggbba-contact-band__grid{grid-template-columns:1fr}.ggbba-page-story__copy,.ggbba-contact-band__copy{max-width:720px}
  .ggbba-membership-options__grid{grid-template-columns:1fr 1fr}.ggbba-membership-options__intro{grid-column:1/-1;grid-template-columns:1fr 1fr}.ggbba-membership-options__intro h2{grid-column:1}.ggbba-membership-options__intro>p{grid-column:2}.ggbba-membership-options__image{grid-column:1/-1;min-height:460px}
  .ggbba-field-editorial__grid{grid-template-columns:1fr 1fr;grid-template-rows:420px auto}.ggbba-field-editorial__image--wide{grid-column:1;grid-row:1}.ggbba-field-editorial__copy{grid-column:2;grid-row:1}.ggbba-field-editorial__image:last-child{grid-column:1/3;grid-row:2;min-height:360px}
}
@media(max-width:820px){
  .ggbba-community__gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:270px 220px 180px}.ggbba-community__image--1{grid-column:1;grid-row:1/3}.ggbba-community__image--2{grid-column:2;grid-row:1}.ggbba-community__image--3{grid-column:2;grid-row:2}.ggbba-community__image--4{grid-column:1;grid-row:3}.ggbba-community__image--5{grid-column:2;grid-row:3}
  .ggbba-journal__empty{grid-template-columns:1fr}.ggbba-journal__empty-gallery{margin-top:18px}
  .ggbba-shop-feature,.ggbba-governance-feature{min-height:auto;grid-template-rows:auto 280px}.ggbba-utility-feature__copy{padding:64px 6vw}
  .ggbba-interior-hero{display:block;min-height:auto;padding-top:var(--header-h)}.ggbba-interior-hero__copy{min-height:500px;padding:64px 6vw}.ggbba-interior-hero__eyebrow{margin-bottom:32px}.ggbba-interior-hero h1{margin:34px 0 24px;max-width:10ch}.ggbba-interior-hero__note{margin-top:auto}.ggbba-interior-hero__media{min-height:480px;max-height:62svh}
  .ggbba-page-story__mosaic{grid-template-rows:300px 220px}.ggbba-membership-options__grid{grid-template-columns:1fr}.ggbba-membership-options__intro{display:block}.ggbba-membership-options__intro h2{margin:22px 0}.ggbba-membership-tier--print{border-left:0;padding-left:0}.ggbba-membership-options__image{grid-column:auto}
  .ggbba-form-support__grid,.ggbba-governance-band{grid-template-columns:1fr}.ggbba-form-support__image,.ggbba-governance-band__image{min-height:420px}.ggbba-field-editorial__grid{display:block}.ggbba-field-editorial__image,.ggbba-field-editorial__copy{min-height:420px;margin-bottom:12px}.ggbba-field-editorial__copy{padding:54px 6vw}.ggbba-contact-band__gallery{grid-template-rows:280px 220px}.ggbba-page-cta h2{max-width:12ch}
}
@media(max-width:560px){
  .ggbba-community__gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 180px}.ggbba-community__image--1{grid-column:1/3;grid-row:1}.ggbba-community__image--2{grid-column:1;grid-row:2}.ggbba-community__image--3{grid-column:2;grid-row:2}.ggbba-community__image--4{grid-column:1;grid-row:3}.ggbba-community__image--5{grid-column:2;grid-row:3}
  .ggbba-journal__empty-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.ggbba-journal__empty-gallery figure:first-child{grid-column:1/3;grid-row:1}.ggbba-journal__empty-gallery figure:nth-child(2){grid-column:1;grid-row:2}.ggbba-journal__empty-gallery figure:nth-child(3){grid-column:2;grid-row:2}
  .ggbba-interior-hero__copy{min-height:460px}.ggbba-interior-hero__note{grid-template-columns:1fr}.ggbba-interior-hero__media{min-height:360px}.ggbba-interior-hero__media figcaption{left:18px;right:18px;bottom:16px}.ggbba-interior-hero__media figcaption span:last-child{display:none}
  .ggbba-page-story__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 180px}.ggbba-page-story__image--1{grid-column:1/3;grid-row:1}
  .ggbba-contact-band__gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px}.ggbba-contact-band__gallery figure:first-child,.ggbba-contact-band__gallery figure:last-child{grid-row:1}.ggbba-contact-band__gallery figure:first-child{grid-column:1}.ggbba-contact-band__gallery figure:last-child{grid-column:2}
}

/* Journal archive completion */
.ggbba-journal-hero{min-height:min(760px,82svh);padding-top:var(--header-h);display:grid;grid-template-columns:.82fr 1.18fr;background:var(--pine-dark);color:#fff}.ggbba-journal-hero__copy{padding:clamp(62px,7vw,110px);display:flex;flex-direction:column;justify-content:flex-end}.ggbba-journal-hero__copy>.ggbba-mono{color:var(--gold);margin-bottom:auto}.ggbba-journal-hero h1{font:400 clamp(4.8rem,8vw,9.2rem)/.82 var(--serif);letter-spacing:-.035em;margin:50px 0 24px}.ggbba-journal-hero h1 em{font-weight:400;color:var(--gold)}.ggbba-journal-hero p{color:rgba(255,255,255,.72);line-height:1.7;max-width:44ch}.ggbba-journal-hero__media{margin:0;position:relative;overflow:hidden}.ggbba-journal-hero__media img{width:100%;height:100%;object-fit:cover}.ggbba-journal-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,38,31,.22),transparent 38%),linear-gradient(0deg,rgba(11,38,31,.45),transparent 35%)}.ggbba-journal-hero__media figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;color:#fff;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:12px;font-size:.72rem}.ggbba-archive-empty{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end}.ggbba-archive-empty__gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:220px 220px;gap:12px}.ggbba-archive-empty__gallery figure{margin:0;overflow:hidden}.ggbba-archive-empty__gallery figure:first-child{grid-row:1/3}.ggbba-archive-empty__gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.ggbba-journal-hero{display:block;min-height:auto}.ggbba-journal-hero__copy{min-height:480px;padding:64px 6vw}.ggbba-journal-hero__media{min-height:420px}.ggbba-archive-empty{grid-template-columns:1fr}.ggbba-archive-empty__gallery{margin-top:20px}}
@media(max-width:560px){.ggbba-journal-hero__media{min-height:340px}.ggbba-journal-hero__media figcaption span:last-child{display:none}.ggbba-archive-empty__gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.ggbba-archive-empty__gallery figure:first-child{grid-column:1/3;grid-row:1}.ggbba-archive-empty__gallery figure:nth-child(2){grid-column:1;grid-row:2}.ggbba-archive-empty__gallery figure:nth-child(3){grid-column:2;grid-row:2}}

/* ========================================================================
   V0.9.3 Composition correction pass
   Makes photography hierarchical instead of scattered, compresses CTAs,
   fixes the Field Index support section, and lets the WordPress custom logo
   propagate into both header and footer.
   ======================================================================== */

/* Logo: preserve the uploaded mark instead of forcing it into a white glyph. */
.ggbba-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:none}
.ggbba-brand .custom-logo{max-height:70px;width:auto;filter:none}
.ggbba-footer-logo{margin:22px 0 18px;min-height:88px;display:flex;align-items:center}
.ggbba-footer-logo .custom-logo-link{display:inline-flex;align-items:center}
.ggbba-footer-logo .custom-logo{display:block;max-height:138px;width:auto;filter:none}
.ggbba-footer-logo>strong{font:400 clamp(3.8rem,6vw,7rem)/.9 var(--serif)}
.ggbba-footer-brand>strong{display:none}

/* Membership: stronger composition, less empty red acreage. */
.ggbba-membership.ggbba-section{padding:clamp(74px,7vw,110px) 0 clamp(64px,6vw,96px)}
.ggbba-membership__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(36px,6vw,88px)}
.ggbba-membership__copy h2{font-size:clamp(3.8rem,6.7vw,7.8rem);margin-bottom:24px}
.ggbba-membership__copy>p{max-width:48ch}
.ggbba-membership__media{min-height:420px;max-height:540px;aspect-ratio:4/5}
.ggbba-membership__steps{margin-top:44px}
.ggbba-membership__steps li{min-height:126px}

/* People photography: one hero frame + two supporting frames, no confetti wall. */
.ggbba-community__gallery{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-template-rows:285px 285px;gap:14px;margin-bottom:34px}
.ggbba-community__image{margin:0;overflow:hidden;min-height:0}
.ggbba-community__image--1{grid-column:1;grid-row:1/3}
.ggbba-community__image--2{grid-column:2;grid-row:1}
.ggbba-community__image--3{grid-column:2;grid-row:2}
.ggbba-community__image--4,.ggbba-community__image--5{display:none}
.ggbba-community__image img{width:100%;height:100%;object-fit:cover}

/* Journal empty state: a single intentional image instead of scattered thumbnails. */
.ggbba-journal__empty{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(34px,5vw,74px);align-items:center;padding:0;border-top:0}
.ggbba-journal__empty-media{margin:0;overflow:hidden;aspect-ratio:16/10;min-height:360px}
.ggbba-journal__empty-media img{width:100%;height:100%;object-fit:cover}
.ggbba-journal__empty-gallery{display:none}

/* Compact, efficient CTA architecture. */
.ggbba-final{padding:clamp(64px,7vw,104px) 0}
.ggbba-final__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:clamp(50px,8vw,130px);align-items:end}
.ggbba-final__copy>.ggbba-mono{color:var(--gold)}
.ggbba-final h2{font-size:clamp(3.8rem,6.2vw,7.2rem);line-height:.88;margin:22px 0 0;max-width:12ch}
.ggbba-final__action{padding-left:clamp(26px,4vw,64px);border-left:1px solid rgba(255,255,255,.18)}
.ggbba-final__action>p{margin:0 0 28px;color:rgba(255,255,255,.68);line-height:1.7;max-width:38ch}
.ggbba-final__action>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.ggbba-page-cta{padding:clamp(62px,6.5vw,100px) 0}
.ggbba-page-cta__inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:clamp(48px,8vw,130px);align-items:end}
.ggbba-page-cta__copy>.ggbba-mono{color:var(--gold)}
.ggbba-page-cta h2{font-size:clamp(3.7rem,6vw,6.9rem);max-width:12ch;margin:22px 0 0}
.ggbba-page-cta__action{padding-left:clamp(26px,4vw,64px);border-left:1px solid rgba(255,255,255,.18)}
.ggbba-page-cta__action>p{margin:0 0 28px;max-width:38ch;color:rgba(255,255,255,.68);line-height:1.7}
.ggbba-page-cta__action>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

/* Field Index lower editorial section: guaranteed image + copy, no floating orphan column. */
.ggbba-field-knowledge{background:var(--paper);border-top:1px solid var(--line)}
.ggbba-field-knowledge__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:560px;background:var(--pine-dark);color:#fff}
.ggbba-field-knowledge__media{margin:0;overflow:hidden;min-height:560px}
.ggbba-field-knowledge__media img{width:100%;height:100%;object-fit:cover}
.ggbba-field-knowledge__copy{padding:clamp(54px,6vw,94px);display:flex;flex-direction:column;justify-content:center}
.ggbba-field-knowledge__copy>.ggbba-mono{color:var(--gold)}
.ggbba-field-knowledge__copy h2{font:400 clamp(3.4rem,5.5vw,6.5rem)/.88 var(--serif);letter-spacing:-.03em;margin:24px 0 28px}
.ggbba-field-knowledge__copy h2 em{font-weight:400;color:var(--gold)}
.ggbba-field-knowledge__copy>p{color:rgba(255,255,255,.72);line-height:1.7;max-width:46ch;margin:0 0 34px}
.ggbba-field-knowledge__points{border-top:1px solid rgba(255,255,255,.18);display:grid}
.ggbba-field-knowledge__points span{font:600 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}

/* Make the core Field Index feel like one designed component. */
.ggbba-page-content--field-index{padding-top:clamp(54px,6vw,86px)}
.ggbba-page-content--field-index .ggbba-lede{margin-bottom:38px}
.ggbba-page-content--field-index .ggbba-field-index{box-shadow:0 0 0 1px rgba(23,27,23,.06)}

@media(max-width:1080px){
  .ggbba-final__inner,.ggbba-page-cta__inner{grid-template-columns:1fr;gap:38px}
  .ggbba-final__action,.ggbba-page-cta__action{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 0}
  .ggbba-field-knowledge__grid{grid-template-columns:1fr 1fr}
  .ggbba-community__gallery{grid-template-columns:1.25fr .75fr;grid-template-rows:260px 260px}
}
@media(max-width:820px){
  .ggbba-brand .custom-logo{max-height:58px}
  .ggbba-membership__grid{grid-template-columns:1fr}
  .ggbba-membership__media{width:min(100%,620px);aspect-ratio:16/10;min-height:360px;max-height:none}
  .ggbba-community__gallery{grid-template-columns:1fr 1fr;grid-template-rows:340px 210px}
  .ggbba-community__image--1{grid-column:1/3;grid-row:1}.ggbba-community__image--2{grid-column:1;grid-row:2}.ggbba-community__image--3{grid-column:2;grid-row:2}
  .ggbba-journal__empty{grid-template-columns:1fr}.ggbba-journal__empty-media{min-height:320px}
  .ggbba-field-knowledge__grid{grid-template-columns:1fr}.ggbba-field-knowledge__media{min-height:420px}.ggbba-field-knowledge__copy{min-height:0}
}
@media(max-width:560px){
  .ggbba-footer-logo .custom-logo{max-height:112px}
  .ggbba-community__gallery{grid-template-columns:1fr;grid-template-rows:320px 220px 220px}.ggbba-community__image--1,.ggbba-community__image--2,.ggbba-community__image--3{grid-column:1;grid-row:auto}
  .ggbba-final h2,.ggbba-page-cta h2{font-size:clamp(3.2rem,15vw,5.4rem)}
  .ggbba-field-knowledge__media{min-height:340px}
}

/* ========================================================================
   V0.9.4 Reliability + hierarchy repair
   Content is visible by default; homepage photography is deliberately
   choreographed; utility features are full editorial bands; Field Index
   preview is static/stable on home and interactive only on its own page.
   ======================================================================== */

/* Never make content depend on IntersectionObserver to exist. */
.ggbba-reveal,
.ggbba-reveal--clip,
.ggbba-reveal--image,
.ggbba-reveal.is-visible,
.ggbba-reveal--clip.is-visible,
.ggbba-reveal--image.is-visible{
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
}

/* Better pacing on large/ultrawide desktops. */
.ggbba-front .ggbba-shell{width:min(92vw,1680px)}
.ggbba-front .ggbba-section{padding:clamp(72px,7.2vw,120px) 0}
.ggbba-hero{min-height:92svh}
.ggbba-hero__grid{min-height:92svh}
.ggbba-intro.ggbba-section{padding:clamp(74px,7vw,118px) 0}

/* Home Field Index: one dominant photograph + a disciplined text/image list. */
.ggbba-field-section{padding:clamp(78px,8vw,130px) 0;background:var(--paper)}
.ggbba-field-section__head{padding-bottom:clamp(42px,5vw,72px)}
.ggbba-field-section__intro{align-self:end}
.ggbba-field-section__intro p{margin:0 0 24px;color:var(--muted);line-height:1.7;max-width:42ch}
.ggbba-field-teaser{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);min-height:650px;background:var(--pine-dark);color:#fff;overflow:hidden}
.ggbba-field-teaser a{text-decoration:none}
.ggbba-field-teaser__lead{position:relative;display:block;overflow:hidden;min-height:650px;color:#fff!important}
.ggbba-field-teaser__lead figure{position:absolute;inset:0;margin:0}
.ggbba-field-teaser__lead img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ggbba-field-teaser__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,14,.8),transparent 55%),linear-gradient(90deg,rgba(4,18,14,.24),transparent 45%)}
.ggbba-field-teaser__lead:hover img{transform:scale(1.018)}
.ggbba-field-teaser__lead-copy{position:absolute;z-index:2;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);bottom:clamp(30px,4vw,58px)}
.ggbba-field-teaser__lead-copy>.ggbba-mono{color:var(--gold)}
.ggbba-field-teaser__lead-copy h3{font:400 clamp(3.8rem,6vw,7rem)/.86 var(--serif);letter-spacing:-.03em;margin:18px 0 8px;max-width:8ch}
.ggbba-field-teaser__lead-copy p{margin:0 0 24px;color:rgba(255,255,255,.72);font:400 1.2rem var(--serif)}
.ggbba-field-teaser__list{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.15)}
.ggbba-field-teaser__row{display:grid;grid-template-columns:132px 1fr auto;gap:22px;align-items:center;padding:20px 24px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14);transition:background .2s ease,color .2s ease}
.ggbba-field-teaser__row:last-child{border-bottom:0}
.ggbba-field-teaser__row:hover{background:var(--paper-bright);color:var(--ink)!important}
.ggbba-field-teaser__row figure{margin:0;width:132px;height:128px;overflow:hidden;background:#071b16}
.ggbba-field-teaser__row img{width:100%;height:100%;object-fit:cover}
.ggbba-field-teaser__row .ggbba-mono{color:var(--gold)}
.ggbba-field-teaser__row h3{font:400 clamp(1.8rem,2.4vw,2.7rem)/.95 var(--serif);margin:8px 0 4px}
.ggbba-field-teaser__row p{margin:0;opacity:.65;font-family:var(--serif)}
.ggbba-field-teaser__row>span:last-child{font-size:1.35rem}

/* Membership media must read as content, never as an empty outlined frame. */
.ggbba-membership__media{position:relative;margin:0;border:0!important;background:var(--red-dark);overflow:hidden}
.ggbba-membership__media img{display:block;width:100%;height:100%;object-fit:cover}
.ggbba-membership__media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;gap:18px;padding-top:11px;border-top:1px solid rgba(255,255,255,.45);color:#fff;font-size:.72rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.ggbba-membership__media figcaption .ggbba-mono{color:#fff}
.ggbba-membership__media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);pointer-events:none}

/* Shop + governance: full editorial bands, no half-card image chop. */
.ggbba-feature-bands{background:var(--paper-bright)}
.ggbba-feature-band{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);min-height:600px}
.ggbba-feature-band__copy{padding:clamp(58px,6vw,104px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}
.ggbba-feature-band__copy>.ggbba-mono{margin-bottom:28px}
.ggbba-feature-band h2{font:400 clamp(4rem,6.4vw,7.5rem)/.84 var(--serif);letter-spacing:-.03em;margin:0 0 28px;max-width:8ch}
.ggbba-feature-band h2 em{font-weight:400}
.ggbba-feature-band p{max-width:47ch;line-height:1.7;margin:0 0 32px}
.ggbba-feature-band__media{margin:0;overflow:hidden;min-height:600px;background:#0b261f}
.ggbba-feature-band__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ggbba-feature-band:hover .ggbba-feature-band__media img{transform:scale(1.018)}
.ggbba-feature-band--shop{background:var(--pine);color:#fff}
.ggbba-feature-band--shop .ggbba-feature-band__copy>.ggbba-mono{color:var(--gold)}
.ggbba-feature-band--shop h2 em{color:var(--gold)}
.ggbba-feature-band--shop p{color:rgba(255,255,255,.72)}
.ggbba-feature-band--shop .ggbba-feature-band__media img{object-position:center 48%}
.ggbba-feature-band--governance{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:var(--paper-bright);color:var(--ink)}
.ggbba-feature-band--governance .ggbba-feature-band__copy>.ggbba-mono{color:var(--red)}
.ggbba-feature-band--governance .ggbba-feature-band__media img{object-position:center 30%}
.ggbba-feature-band__article-mark{position:absolute;right:8%;top:9%;font:600 clamp(2.4rem,4.5vw,5.2rem)/.84 var(--mono);letter-spacing:-.08em;color:rgba(169,68,50,.12);pointer-events:none}

/* Field Index page gets the room it needs on wide monitors. */
.ggbba-page-content--field-index .ggbba-prose{width:min(94vw,1760px)}
.ggbba-page-content--field-index .ggbba-lede{width:min(90vw,1320px);margin:0 auto 42px}
.ggbba-page-content--field-index .ggbba-field-index{width:100%;min-height:650px;box-shadow:0 0 0 1px rgba(23,27,23,.08)}
.ggbba-field-knowledge{padding:clamp(58px,6vw,90px) 0;background:var(--paper)}
.ggbba-field-knowledge>.ggbba-shell{width:min(94vw,1760px)}
.ggbba-field-knowledge__grid{min-height:540px}
.ggbba-field-knowledge__media{min-height:540px}

/* Make CTAs deliberate and compact on big screens. */
.ggbba-final{padding:clamp(58px,6vw,90px) 0}
.ggbba-final__inner{max-width:1500px}
.ggbba-page-cta{padding:clamp(58px,6vw,90px) 0}
.ggbba-page-cta__inner{max-width:1500px}

@media(max-width:1100px){
  .ggbba-field-teaser{grid-template-columns:1fr;min-height:auto}
  .ggbba-field-teaser__lead{min-height:560px}
  .ggbba-field-teaser__list{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .ggbba-field-teaser__row{grid-template-columns:120px 1fr auto}
  .ggbba-feature-band,.ggbba-feature-band--governance{grid-template-columns:1fr 1fr;min-height:520px}
  .ggbba-feature-band__media{min-height:520px}
}
@media(max-width:820px){
  .ggbba-front .ggbba-shell{width:90vw}
  .ggbba-hero,.ggbba-hero__grid{min-height:auto}
  .ggbba-hero__grid{padding-top:calc(var(--header-h) + 70px);padding-bottom:56px}
  .ggbba-field-teaser__lead{min-height:500px}
  .ggbba-field-teaser__row{grid-template-columns:96px 1fr auto;gap:16px;padding:16px}
  .ggbba-field-teaser__row figure{width:96px;height:96px}
  .ggbba-feature-band,.ggbba-feature-band--governance{grid-template-columns:1fr;min-height:auto}
  .ggbba-feature-band--governance .ggbba-feature-band__media{order:2}
  .ggbba-feature-band--governance .ggbba-feature-band__copy{order:1}
  .ggbba-feature-band__media{min-height:420px}
  .ggbba-feature-band__copy{padding:60px 6vw}
  .ggbba-membership__media figcaption span:last-child{display:none}
}
@media(max-width:560px){
  .ggbba-field-teaser__lead{min-height:440px}
  .ggbba-field-teaser__lead-copy h3{font-size:clamp(3.2rem,15vw,5.3rem)}
  .ggbba-field-teaser__row{grid-template-columns:78px 1fr auto}
  .ggbba-field-teaser__row figure{width:78px;height:86px}
  .ggbba-field-teaser__row h3{font-size:1.65rem}
  .ggbba-feature-band__media{min-height:340px}
  .ggbba-feature-band h2{font-size:clamp(3.5rem,17vw,5.6rem)}
}

/* ========================================================================
   V0.9.5 Homepage structure + membership media fail-safe
   The post-hero sequence is now entirely in normal document flow. No
   absolutely positioned photography, no oversized teaser capable of
   visually bleeding into the commitments section.
   ======================================================================== */
.ggbba-home-opening{position:relative;z-index:1;background:var(--paper-bright);overflow:clip}
.ggbba-home-opening__lead{display:grid;grid-template-columns:.62fr 1.5fr .78fr;gap:clamp(28px,5vw,82px);align-items:start}
.ggbba-home-opening__lead .ggbba-section-index{grid-column:1/-1;margin-bottom:clamp(28px,4vw,54px)}
.ggbba-home-opening__lead>h2{grid-column:1/3;font:400 clamp(3.5rem,6.4vw,7.7rem)/.9 var(--serif);letter-spacing:-.03em;margin:0}
.ggbba-home-opening__lead>h2 em{font-weight:400;color:var(--red)}
.ggbba-home-opening__lead-copy{padding-top:.75rem;color:var(--muted)}
.ggbba-home-opening__lead-copy p{margin:0 0 26px;line-height:1.72;max-width:43ch}
.ggbba-home-opening__lead-copy strong{color:var(--ink)}

.ggbba-home-field{margin-top:clamp(72px,8vw,126px);padding-top:clamp(46px,5vw,74px);border-top:1px solid var(--line)}
.ggbba-home-field__head{display:grid;grid-template-columns:.62fr 1.5fr .78fr;gap:clamp(28px,5vw,82px);align-items:end;margin-bottom:clamp(40px,5vw,68px)}
.ggbba-home-field__head .ggbba-section-index{grid-column:1/-1;margin-bottom:0}
.ggbba-home-field__head>h2{grid-column:1/3;font:400 clamp(3.1rem,5.2vw,6.3rem)/.91 var(--serif);letter-spacing:-.028em;margin:0}
.ggbba-home-field__head>h2 em{font-weight:400;color:var(--red)}
.ggbba-home-field__head>div:last-child{color:var(--muted);line-height:1.7}
.ggbba-home-field__head>div:last-child p{margin:0 0 22px}
.ggbba-home-field__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ggbba-home-field__card{min-width:0;background:var(--paper);text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}
.ggbba-home-field__card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--pine-dark)}
.ggbba-home-field__card img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ggbba-home-field__card:hover img{transform:scale(1.025)}
.ggbba-home-field__card-copy{position:relative;min-height:180px;padding:24px 24px 26px}
.ggbba-home-field__card-copy>.ggbba-mono{color:var(--red)}
.ggbba-home-field__card-copy h3{font:400 clamp(1.75rem,2.3vw,2.75rem)/.96 var(--serif);margin:18px 34px 6px 0}
.ggbba-home-field__card-copy p{font-family:var(--serif);margin:0;color:var(--muted)}
.ggbba-home-field__card-copy>span:last-child{position:absolute;right:22px;bottom:22px;font-size:1.25rem}

/* Membership media: guaranteed real-photo surface with a local packaged fallback. */
.ggbba-membership__grid{align-items:center}
.ggbba-membership__media{width:100%;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;background:#6f2c24!important;isolation:isolate}
.ggbba-membership__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0}
.ggbba-membership__media:after{z-index:1}
.ggbba-membership__media figcaption{z-index:2}

/* Hard containment between the opening index and commitments. */
.ggbba-home-opening + .ggbba-commitments{position:relative;z-index:2;clear:both}

@media(max-width:1100px){
  .ggbba-home-opening__lead,.ggbba-home-field__head{grid-template-columns:1fr 1fr}
  .ggbba-home-opening__lead>h2,.ggbba-home-field__head>h2{grid-column:1}
  .ggbba-home-opening__lead-copy,.ggbba-home-field__head>div:last-child{grid-column:2}
  .ggbba-home-field__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .ggbba-home-opening__lead,.ggbba-home-field__head{display:block}
  .ggbba-home-opening__lead .ggbba-section-index,.ggbba-home-field__head .ggbba-section-index{margin-bottom:30px}
  .ggbba-home-opening__lead-copy,.ggbba-home-field__head>div:last-child{margin-top:28px;max-width:52ch}
  .ggbba-membership__media{aspect-ratio:16/10!important;width:100%!important}
}
@media(max-width:560px){
  .ggbba-home-field__grid{grid-template-columns:1fr}
  .ggbba-home-field__card-copy{min-height:150px}
}

/* ========================================================================
   V0.9.6 9+ refinement pass
   Structure is locked. This pass calibrates hierarchy, interaction,
   editorial line lengths, CTA balance, identity scale and commerce polish.
   ======================================================================== */

/* Header identity and navigation: slightly more authority without adding bulk. */
@media (min-width:1180px){
  :root{--header-h:94px}
  .ggbba-header-inner{width:min(94vw,1640px);grid-template-columns:280px 1fr auto;gap:34px}
  .ggbba-brand .custom-logo{max-height:78px;width:auto}
  .ggbba-menu{gap:clamp(17px,1.55vw,30px)}
  .ggbba-menu a,.ggbba-header-link{font-size:12.5px;letter-spacing:.045em}
  .ggbba-header-cta{padding:13px 18px;font-size:12.5px}
}

/* Buttons and links now have one quiet, consistent directional interaction. */
.ggbba-button,.ggbba-arrow-link,.ggbba-text-link-dark,.ggbba-header-cta{position:relative;overflow:hidden}
.ggbba-arrow-link span,.ggbba-button:after,.ggbba-header-cta:after{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.ggbba-arrow-link:hover span{transform:translate(3px,-3px)}
.ggbba-button:after,.ggbba-header-cta:after{content:"↗";display:inline-block;margin-left:9px;font-size:.9em}
.ggbba-button:hover:after,.ggbba-header-cta:hover:after{transform:translate(3px,-3px)}

/* Hero support information gets enough visual weight to match the statement. */
.ggbba-hero__bottom{grid-template-columns:minmax(340px,660px) auto;gap:54px}
.ggbba-hero__bottom>p{font-size:clamp(1.02rem,1.18vw,1.24rem);line-height:1.62;max-width:49ch;color:rgba(255,255,255,.86)}
.ggbba-hero__actions{gap:26px}

/* Editorial text measure. Keep the site dramatic without turning body copy into long ribbons. */
.ggbba-home-opening__lead-copy p,.ggbba-home-field__head>div:last-child,.ggbba-community__head>p,.ggbba-journal__head>p{max-width:39ch}
.ggbba-membership__copy>p{max-width:42ch;line-height:1.72}
.ggbba-feature-band__copy>p{max-width:39ch}

/* Field Index preview: slightly stronger card typography and calmer metadata. */
.ggbba-home-field__card-copy{min-height:188px;padding:25px 25px 28px}
.ggbba-home-field__card-copy h3{font-size:clamp(1.9rem,2.35vw,2.9rem);margin-top:16px}
.ggbba-home-field__card-copy p{font-size:.98rem;line-height:1.3}
.ggbba-home-field__card:hover{background:#f8f4e9}

/* Membership: shift from copy-with-photo toward a true two-part story. */
.ggbba-membership__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:clamp(42px,5.5vw,82px)}
.ggbba-membership__media{aspect-ratio:4/3!important;align-self:center}
.ggbba-membership__media figcaption{padding:15px 18px;background:linear-gradient(0deg,rgba(7,22,18,.76),rgba(7,22,18,0));font-size:.74rem}
.ggbba-membership__media figcaption span:last-child{max-width:40ch}

/* Journal: make the intentionally-empty state feel like an editorial opening, not a CMS placeholder. */
.ggbba-journal__empty{grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr);gap:clamp(46px,6vw,92px)}
.ggbba-journal__empty-copy{padding-top:34px}
.ggbba-journal__empty-copy>.ggbba-mono{color:var(--red)}
.ggbba-journal__empty-copy h3{font-size:clamp(3.4rem,5vw,5.9rem);line-height:.91;max-width:9ch}
.ggbba-journal__empty-copy p{max-width:37ch;color:var(--muted);line-height:1.72}
.ggbba-journal__empty-media{min-height:410px;aspect-ratio:16/9}

/* Shop / governance: keep the photo-led bands, give the governance article marker intention. */
.ggbba-feature-band__article-mark{color:rgba(169,68,50,.22)!important}
.ggbba-feature-band--governance .ggbba-feature-band__article-mark{font-size:clamp(2.8rem,5vw,6.2rem);line-height:.8;letter-spacing:-.075em}
.ggbba-feature-band__copy{padding-inline:clamp(54px,7vw,118px)}

/* Final CTA: headline and action now carry comparable visual gravity. */
.ggbba-final__inner{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(44px,6vw,90px);align-items:center}
.ggbba-final h2{font-size:clamp(4.1rem,6.5vw,7.5rem);max-width:11ch}
.ggbba-final__action{padding-left:clamp(32px,4vw,58px)}
.ggbba-final__action>p{font-size:1.06rem;line-height:1.72;max-width:42ch;color:rgba(255,255,255,.76)}
.ggbba-final__action .ggbba-button{min-width:150px}

/* Footer identity deserves to read as a logo, not a favicon. */
.ggbba-footer-top{gap:clamp(48px,7vw,110px)}
.ggbba-footer-brand{max-width:360px}
.ggbba-footer-logo{margin:26px 0 20px;min-height:126px}
.ggbba-footer-logo .custom-logo{max-height:178px;width:auto}
.ggbba-footer-brand>p{max-width:31ch;color:rgba(255,255,255,.62)}

/* WooCommerce final polish: stronger image discipline, editorial pricing, quieter controls. */
.ggbba-site .woocommerce ul.products{gap:58px 24px}
.ggbba-site .woocommerce ul.products li.product{padding-top:14px}
.ggbba-site .woocommerce ul.products li.product a img{aspect-ratio:4/4.8;margin-bottom:20px!important}
.ggbba-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.95rem,2.35vw,2.75rem)!important}
.ggbba-site .woocommerce ul.products li.product .price{font-size:.98rem!important;letter-spacing:.01em}
.ggbba-site .woocommerce ul.products li.product .button{min-height:50px;transition:background .22s,color .22s,border .22s,transform .22s}
.ggbba-site .woocommerce ul.products li.product .button:hover{transform:translateY(-2px)}
.ggbba-site .woocommerce .woocommerce-ordering select{background-color:transparent}
.ggbba-site .wc-block-components-sidebar{box-shadow:none}

@media(max-width:1100px){
  .ggbba-membership__grid{grid-template-columns:1fr .85fr}
  .ggbba-journal__empty{grid-template-columns:.8fr 1.2fr}
}
@media(max-width:820px){
  .ggbba-membership__grid,.ggbba-journal__empty{grid-template-columns:1fr}
  .ggbba-final__inner{grid-template-columns:1fr}
  .ggbba-footer-logo .custom-logo{max-height:150px}
}
@media(max-width:560px){
  .ggbba-footer-logo{min-height:100px}
  .ggbba-footer-logo .custom-logo{max-height:128px}
}
