/*
 * Glensburg Core: Institute archives and publication lists.
 * Type, colour and grid follow the Institute page (gb-ci, version 3.1):
 * a 1344 px container with 16 px each side, DM Sans headings, Inter text,
 * brass labels, hairlines on white. No text larger than 18 px.
 */
.gb-arch,.gb-pubs{--gba-green:#16301F;--gba-bone:#F2EDE3;--gba-brass:#846629;--gba-ink:#181C17;--gba-muted:#5A6159;--gba-line:#DEE2E0;--gba-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gba-head:"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--gba-ink);font-family:var(--gba-sans);font-size:clamp(16px,.1032vw + 15.613px,17px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.gb-arch *,.gb-arch *::before,.gb-arch *::after,.gb-pubs *,.gb-pubs *::before,.gb-pubs *::after{box-sizing:border-box}
.gb-arch{display:block;width:100%;background:#fff}
.gb-arch-in{box-sizing:border-box;width:100%;max-width:1344px;margin:0 auto;padding:clamp(40px,3.3vw + 28px,72px) 16px clamp(64px,3.3vw + 52px,96px)}
.gb-arch .gb-arch-eyebrow{margin:0 0 14px;font-family:var(--gba-sans);font-size:clamp(12px,.1032vw + 11.613px,13px);font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--gba-brass)}
.gb-arch .gb-arch-title{margin:0;font-family:var(--gba-head);font-size:clamp(32px,1.24vw + 27.4px,44px);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--gba-green);text-transform:none;text-wrap:balance}
.gb-arch .gb-arch-page{font-size:.5em;font-weight:500;letter-spacing:0;color:var(--gba-muted)}
.gb-arch .gb-arch-lead{max-width:680px;margin:20px 0 0;font-family:var(--gba-sans);font-size:clamp(17px,.1032vw + 16.613px,18px);line-height:1.55;color:var(--gba-ink)}
.gb-arch .gb-arch-bar{margin:40px 0 0;border-top:1px solid var(--gba-line);border-bottom:1px solid var(--gba-line)}
.gb-arch .gb-arch-bar ul{display:flex;flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none}
.gb-arch .gb-arch-bar li{margin:0;padding:0}
.gb-arch .gb-arch-bar li::before,.gb-arch .gb-arch-bar li::after{content:none}
.gb-arch .gb-arch-bar a{display:flex;align-items:center;min-height:52px;padding:2px 14px 0;font-family:var(--gba-head);font-size:16px;font-weight:500;line-height:1;white-space:nowrap;--a-w:2px;--a-lc:transparent;--a-lc-on:var(--gba-brass)}
.gb-arch .gb-arch-bar li:first-child a{padding-left:0}
.gb-arch .gb-arch-bar a[aria-current]{--a-lc:var(--gba-brass);--a-lc-on:var(--gba-brass)}
.gb-arch .gb-arch-list{margin:0}
.gb-arch .gb-pubs-list{border-top:0}
.gb-pubs .gb-pubs-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--gba-line)}
.gb-pubs .gb-pubs-item{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;margin:0;padding:24px 0 26px;border-bottom:1px solid var(--gba-line);list-style:none}
.gb-pubs .gb-pubs-item::before,.gb-pubs .gb-pubs-item::after{content:none}
.gb-pubs .gb-pubs-type{margin:0;padding-top:4px;font-family:var(--gba-sans);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--gba-brass)}
.gb-pubs .gb-pubs-type span{display:block;margin-top:6px;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--gba-muted);font-variant-numeric:tabular-nums}
.gb-pubs .gb-pubs-body{min-width:0}
.gb-pubs .gb-pubs-title{margin:0;font-family:var(--gba-head);font-size:clamp(18px,.2064vw + 17.226px,20px);font-weight:600;line-height:1.3;letter-spacing:0;color:var(--gba-green);text-transform:none;text-wrap:balance}
.gb-pubs .gb-pubs-title a{--a-lc:transparent;--a-lc-on:var(--gba-brass)}
.gb-pubs .gb-pubs-by{margin:6px 0 0;font-family:var(--gba-sans);font-size:14px;line-height:1.5;color:var(--gba-muted)}
.gb-pubs .gb-pubs-desc{max-width:720px;margin:10px 0 0;font-family:var(--gba-sans);font-size:16px;line-height:1.6;color:var(--gba-ink)}
.gb-pubs .gb-pubs-status{display:inline-block;margin:12px 0 0;padding:3px 9px;border:1px solid var(--gba-brass);border-radius:4px;font-family:var(--gba-sans);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--gba-brass)}
.gb-pubs .gb-pubs-empty,.gb-arch .gb-pubs-empty{margin:32px 0 0;font-family:var(--gba-sans);font-size:17px;line-height:1.6;color:var(--gba-muted)}
.gb-arch .gb-arch-pages{margin:32px 0 0}
.gb-arch .gb-arch-pages .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gb-arch .gb-arch-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;font-family:var(--gba-head);font-size:15px;font-weight:600;--a-w:1px;--a-lc:var(--gba-line)}
.gb-arch .gb-arch-pages .page-numbers.current{color:var(--gba-brass)}
.gb-arch .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Links: one look in every state, whatever the theme does to links. A kind of
   link sets --a-c, --a-lc, --a-bg, --a-w (and -on for the pointer); it never
   restates a guarded property. Every link also carries -undash. */
.gb-arch a,.gb-pubs a{--a-k:var(--a-c,var(--gba-green));--a-l:var(--a-lc,var(--gba-brass));--a-g:var(--a-bg,none)}
.gb-arch a:hover,.gb-arch a:active,.gb-pubs a:hover,.gb-pubs a:active{--a-k:var(--a-c-on,var(--a-c,var(--gba-green)));--a-l:var(--a-lc-on,var(--gba-green));--a-g:var(--a-bg-on,var(--a-bg,none))}
.gb-arch:not(#_) a,.gb-arch:not(#_) a:link,.gb-arch:not(#_) a:visited,.gb-arch:not(#_) a:hover,.gb-arch:not(#_) a:focus,.gb-arch:not(#_) a:active,.gb-pubs:not(#_) a,.gb-pubs:not(#_) a:link,.gb-pubs:not(#_) a:visited,.gb-pubs:not(#_) a:hover,.gb-pubs:not(#_) a:focus,.gb-pubs:not(#_) a:active{background:var(--a-g)!important;color:var(--a-k)!important;border-top:0!important;border-right:0!important;border-left:0!important;border-bottom:var(--a-w,1px) solid var(--a-l)!important;border-radius:0!important;animation:none!important;transition:none!important;filter:none!important;box-shadow:none!important;opacity:1!important;transform:none!important;text-decoration:none!important;text-shadow:none!important}
.gb-arch:not(#_) a::before,.gb-arch:not(#_) a::after,.gb-pubs:not(#_) a::before,.gb-pubs:not(#_) a::after{content:none!important;display:none!important}
.gb-arch:not(#_) a:focus,.gb-pubs:not(#_) a:focus{outline:2px solid var(--gba-brass)!important;outline-offset:2px!important}
.gb-arch:not(#_) a:focus:not(:focus-visible),.gb-pubs:not(#_) a:focus:not(:focus-visible){outline:0!important}

@media (max-width:599px){
.gb-pubs .gb-pubs-item{grid-template-columns:minmax(0,1fr);row-gap:8px}
.gb-pubs .gb-pubs-type span{display:inline;margin:0 0 0 8px}
.gb-arch .gb-arch-bar ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.gb-arch .gb-arch-bar ul::-webkit-scrollbar{display:none}
.gb-arch .gb-arch-bar a{min-height:48px;padding:2px 12px 0;font-size:15px}
}
