/* Rivers District inner pages: hero, page body, the designed page layouts and the content styles
   used by the pages' own text (timeline, chips, statements, tenets, presbytery terms, org chart). */

body.aog-inner{margin:0;background:#fff;color:var(--aog-black);font-family:var(--aog-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.aog-inner .aog-main *,.aog-inner .aog-main *::before,.aog-inner .aog-main *::after{box-sizing:border-box}
.aog-inner img{max-width:100%;height:auto}
:where(.aog-main) a{color:inherit}
.aog-main a:focus-visible,.aog-main button:focus-visible{outline:3px solid var(--aog-gold);outline-offset:3px}

/* shared type */
.pg-kicker{display:inline-block;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.78rem;letter-spacing:.22em;line-height:1.3;text-transform:uppercase;color:var(--aog-gold-dk)}
.pg-h2{margin:.6rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 72;font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:.94;letter-spacing:-.005em;text-wrap:balance;color:inherit}
.pg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:2.2rem}
.pg-head__link{font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--aog-gold);padding-bottom:2px}
.pg-head__link:hover{color:var(--aog-gold-dk)}

/* hero */
.pg-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--aog-black);color:#fff}
.pg-hero__inner{position:relative;z-index:2;display:grid;gap:2.5rem;align-items:end;padding-block:clamp(3.2rem,7vw,5.6rem) clamp(2.8rem,6vw,4.6rem)}
.pg-hero__text{min-width:0}
.pg-hero .pg-kicker{color:var(--aog-gold);margin-top:1.6rem}
.pg-hero__title{margin:.7rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 70;font-weight:800;text-transform:uppercase;font-size:clamp(2.7rem,7.4vw,6.2rem);line-height:.9;letter-spacing:-.01em;text-wrap:balance;max-width:13em;color:#fff;overflow-wrap:break-word}
.pg-hero__lead{margin:1.3rem 0 0;max-width:36em;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:rgba(255,255,255,.86)}
.pg-hero__numeral{position:absolute;z-index:1;right:-.04em;bottom:-.17em;font-family:var(--aog-display);font-variation-settings:"wdth" 62;font-weight:900;font-size:clamp(11rem,30vw,27rem);line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:2px rgba(212,166,42,.32);pointer-events:none;user-select:none}
.pg-hero--photo{min-height:clamp(440px,64vh,660px);display:flex;align-items:flex-end}
.pg-hero--photo .pg-hero__inner{width:100%;padding-top:clamp(9rem,18vw,13rem)}
.pg-hero__media{position:absolute;inset:0;z-index:0}
.pg-hero__img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.pg-hero--photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,8,6,.35) 0%,rgba(10,8,6,.25) 35%,rgba(10,8,6,.72) 72%,rgba(10,8,6,.92) 100%)}
.pg-hero--photo .pg-hero__title,.pg-hero--photo .pg-hero__lead,.pg-hero--photo .pg-crumbs{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.pg-hero--has-aside .pg-hero__inner{grid-template-columns:minmax(0,1fr) auto}
.pg-hero--type::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--aog-gold);z-index:2}
.pf-portrait{width:clamp(210px,24vw,330px);aspect-ratio:4/5;max-width:100%;overflow:hidden;background:#2a2622;box-shadow:16px 16px 0 var(--aog-gold)}
.pf-portrait--sq{aspect-ratio:1}
.pf-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
.pf-crest{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;padding:18%}
.pf-crest img{object-fit:contain!important}
@media(max-width:760px){
  .pg-hero--has-aside .pg-hero__inner{grid-template-columns:1fr}
  .pg-hero__aside{order:-1}
  .pf-portrait{width:min(62vw,260px);box-shadow:10px 10px 0 var(--aog-gold)}
}

/* breadcrumb */
.pg-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .55rem;font-size:.84rem;letter-spacing:.03em;color:rgba(255,255,255,.66)}
.pg-crumbs li{margin:0;padding:0}
.pg-crumbs li+li::before{content:"/";margin-right:.55rem;color:rgba(255,255,255,.35)}
.pg-crumbs a{text-decoration:none;color:rgba(255,255,255,.78)}
.pg-crumbs a:hover{color:var(--aog-gold)}
.pg-crumbs [aria-current]{color:rgba(255,255,255,.55)}

/* page body with a side column */
.pg-body{padding-block:clamp(3rem,6vw,5.2rem)}
.pg-body--side{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.pg-side{position:sticky;top:calc(84px + 2rem);display:grid;gap:2rem}
body.admin-bar .pg-side{top:calc(84px + 32px + 2rem)}
.pg-article{min-width:0}
.pg-subnav__head{display:block;text-decoration:none;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aog-gold-dk);margin-bottom:.9rem}
.pg-subnav ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--aog-rule)}
.pg-subnav li{margin:0;padding:0}
.pg-subnav a{display:block;text-decoration:none;padding:.5rem 0 .5rem 1.1rem;margin-left:-2px;border-left:2px solid transparent;font-size:.95rem;line-height:1.35;color:var(--aog-ink-2);transition:color .15s,border-color .15s}
.pg-subnav a:hover{color:var(--aog-black);border-left-color:var(--aog-black)}
.pg-subnav .is-current>a{color:var(--aog-black);font-weight:700;border-left-color:var(--aog-gold)}
.pg-subnav ul ul{border-left:0;margin:.1rem 0 .4rem 1.1rem}
.pg-subnav ul ul a{font-size:.88rem;padding:.3rem 0 .3rem .8rem}
.pg-side__all{font-weight:700;font-size:.92rem;text-decoration:none;border-bottom:2px solid var(--aog-gold);justify-self:start;padding-bottom:2px}
@media(max-width:900px){
  .pg-body--side{grid-template-columns:minmax(0,1fr)}
  .pg-side{position:static;gap:1.4rem;min-width:0}
  .pg-subnav ul{display:flex;gap:.5rem;overflow-x:auto;border:0;padding-bottom:.4rem;scrollbar-width:thin}
  .pg-subnav ul ul{display:none}
  .pg-subnav a{white-space:nowrap;border:1px solid var(--aog-rule);margin:0;padding:.55rem .9rem;font-size:.88rem}
  .pg-subnav .is-current>a{border-color:var(--aog-black);background:var(--aog-black);color:#fff}
}

/* page content */
.prose{max-width:46rem;font-size:1.08rem;line-height:1.78;color:#2B2724}
.prose>*{margin-top:0;margin-bottom:0}
.prose>*+*{margin-top:1.15em}
.prose h2{margin-top:2.3em;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:.98;letter-spacing:-.005em;color:var(--aog-black);text-wrap:balance}
.prose h3{margin-top:2em;font-family:var(--aog-display);font-variation-settings:"wdth" 88;font-weight:700;text-transform:uppercase;font-size:1.24rem;line-height:1.2;letter-spacing:.02em;color:var(--aog-black)}
.prose h2+*,.prose h3+*{margin-top:.8em}
.prose>:first-child{margin-top:0}
.prose a{color:var(--aog-black);text-decoration:none;border-bottom:2px solid var(--aog-gold);transition:color .15s}
.prose a:hover{color:var(--aog-gold-dk)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose strong{color:var(--aog-black)}
.prose blockquote,.prose .wp-block-quote{margin-left:0;margin-right:0;padding:.2rem 0 .2rem 1.4rem;border-left:4px solid var(--aog-gold);font-size:1.2rem;line-height:1.55;color:var(--aog-black)}
.prose blockquote cite,.prose .wp-block-quote cite{display:block;margin-top:.6rem;font-style:normal;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aog-muted)}
.prose figure{margin-left:0;margin-right:0}
.prose figcaption{font-size:.85rem;color:var(--aog-muted);margin-top:.5rem}
.prose img{display:block}
.prose table{width:100%;border-collapse:collapse;font-size:.98rem}
.prose td,.prose th{border-bottom:1px solid var(--aog-rule);padding:.6rem .4rem;text-align:left;vertical-align:top}
.prose .is-lead,.prose--lead p{font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.5;color:var(--aog-black)}
.prose--lead h2{margin-top:0}
.prose .aog-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.prose .aog-btns a{border:0}
.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.8rem}
.prose .wp-block-button__link{display:inline-flex;align-items:center;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:1.05em 1.6em;background:var(--aog-black);color:#fff;border:0;text-decoration:none}
.prose .wp-block-button__link:hover{background:var(--aog-gold);color:var(--aog-black)}

/* content: timeline (history) */
.prose .aog-timeline{list-style:none;padding:0;margin-top:1.6em;border-left:2px solid var(--aog-gold)}
.prose .aog-timeline li{position:relative;margin:0;padding:0 0 1.5rem 1.8rem;line-height:1.55}
.prose .aog-timeline li::before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;background:var(--aog-black);border:2px solid var(--aog-gold)}
.prose .aog-timeline strong{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 75;font-weight:800;font-size:1.9rem;line-height:1;color:var(--aog-gold-dk);margin-bottom:.3rem}

/* content: chips (lists of names and places) */
.prose .aog-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.prose .aog-chips li{margin:0;padding:.42rem .85rem;border:1px solid var(--aog-rule);background:#fff;font-size:.95rem;line-height:1.3}
.prose .aog-chips a{border:0}
.prose .aog-chips li:has(a):hover{border-color:var(--aog-black)}

/* content: numbered statements (mission) */
.prose .aog-statements{list-style:none;padding:0;counter-reset:st;border-top:2px solid var(--aog-black)}
.prose .aog-statements li{counter-increment:st;display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1rem;margin:0;padding:1.3rem 0;border-bottom:1px solid var(--aog-rule);font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.45;color:var(--aog-black)}
.prose .aog-statements li::before{content:counter(st,decimal-leading-zero);font-family:var(--aog-display);font-variation-settings:"wdth" 75;font-weight:800;font-size:1.9rem;line-height:1;color:var(--aog-gold-dk)}
.prose .aog-closing{margin-top:2.2em;padding:2rem 2.2rem;background:var(--aog-black);color:#fff;font-family:var(--aog-display);font-variation-settings:"wdth" 90;font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.35}

/* content: tenets */
.aog-slug--tenets-of-faith .prose{max-width:62rem}
.prose .aog-tenets{list-style:none;padding:0;counter-reset:tn;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.prose .aog-tenets li{counter-increment:tn;position:relative;margin:0;padding:1.4rem 0 1.5rem 4.4rem;border-top:1px solid var(--aog-rule);font-size:1.05rem;line-height:1.55;color:var(--aog-black)}
.prose .aog-tenets li::before{content:counter(tn,decimal-leading-zero);position:absolute;left:0;top:1.15rem;font-family:var(--aog-display);font-variation-settings:"wdth" 70;font-weight:900;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--aog-gold-dk)}
@media(max-width:760px){.prose .aog-tenets{grid-template-columns:1fr}}

/* content: officers and roles */
.prose .aog-roles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem 1.6rem}
.prose .aog-roles li{margin:0;line-height:1.35;font-weight:600;color:var(--aog-black)}
.prose .aog-roles em{display:block;margin-top:.2rem;font-style:normal;font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aog-muted)}

/* group blocks: classic themes wrap a group's blocks in an inner container; let them lay out directly */
.prose .wp-block-group__inner-container{display:contents}

/* content: presbytery terms */
.aog-slug--presbyterys-roll .prose{max-width:62rem}
.prose .aog-term{display:grid;grid-template-columns:9.5rem minmax(0,1fr);column-gap:2.2rem;row-gap:.7rem;margin-top:0;padding:2rem 0;border-top:1px solid var(--aog-rule)}
.prose .aog-term>*,.prose .aog-term>.wp-block-group__inner-container>*{grid-column:2;margin:0}
.prose .aog-term .aog-term__years{grid-column:1;grid-row:1/span 4;margin:0;font-family:var(--aog-display);font-variation-settings:"wdth" 72;font-weight:800;font-size:1.7rem;line-height:1;color:var(--aog-gold-dk)}
.prose .aog-term h3{margin:0;font-size:1.3rem}
.prose .aog-term p:not(.aog-term__years){font-size:1rem;color:var(--aog-ink-2)}
.prose .aog-term.is-special{background:var(--aog-off);padding-inline:1.4rem;border-top-color:transparent}
@media(max-width:700px){.prose .aog-term{grid-template-columns:minmax(0,1fr)}.prose .aog-term>*,.prose .aog-term>.wp-block-group__inner-container>*,.prose .aog-term .aog-term__years{grid-column:1;grid-row:auto}}

/* content: organisation chart */
.prose .aog-org{display:grid;justify-items:center;gap:0;margin-top:2em;max-width:100%}
.aog-slug--administrative-charts .prose{max-width:64rem}
.aog-org__tier{position:relative;width:min(100%,32rem);padding:1.2rem 1.4rem;background:var(--aog-black);color:#fff;text-align:center}
.aog-org__tier b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1.1;color:#fff}
.aog-org__tier span{display:block;margin-top:.35rem;font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.78)}
.aog-org__tier--top{background:var(--aog-gold);color:var(--aog-black)}
.aog-org__tier--top b,.aog-org__tier--top span{color:var(--aog-black)}
.aog-org__link{width:2px;height:2.2rem;background:var(--aog-gold)}
.aog-org__split{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:100%;position:relative;padding-top:2.2rem}
.aog-org__split::before{content:"";position:absolute;top:0;left:25%;right:25%;height:2.2rem;border:2px solid var(--aog-gold);border-bottom:0}
.aog-org__col{border:2px solid var(--aog-black);padding:1.3rem 1.4rem}
.aog-org__col h3{margin:0 0 .8rem!important;font-size:1.1rem!important}
.aog-org__col ul{list-style:none;padding:0;margin:0;columns:2;column-gap:1.2rem;font-size:.92rem;line-height:1.4}
.aog-org__col li{margin:0 0 .45rem;break-inside:avoid}
.aog-org__col a{border:0!important}
@media(max-width:700px){.aog-org__split{grid-template-columns:1fr}.aog-org__split::before{left:50%;right:auto;border-width:0 0 0 2px}.aog-org__col ul{columns:1}}

/* content: decrees and details */
.prose .aog-decrees{list-style:none;padding:0;border-top:2px solid var(--aog-black)}
.prose .aog-decrees li{position:relative;margin:0;padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--aog-rule);font-size:1.12rem;line-height:1.5;color:var(--aog-black)}
.prose .aog-decrees li::before{content:"";position:absolute;left:0;top:1.55rem;width:12px;height:2px;background:var(--aog-gold)}
.prose .aog-details{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0;border-top:1px solid var(--aog-rule);border-left:1px solid var(--aog-rule)}
.prose .aog-details li{margin:0;padding:1.1rem 1.2rem;background:#fff;line-height:1.4;border-right:1px solid var(--aog-rule);border-bottom:1px solid var(--aog-rule)}
.prose .aog-details strong{display:block;margin-bottom:.3rem;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aog-gold-dk)}
.prose .aog-flyer img{width:100%;max-width:640px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}

/* empty page */
.pg-empty{padding:clamp(2rem,4vw,3rem);background:var(--aog-off);border-left:6px solid var(--aog-gold)}
.pg-empty__title{margin:.6rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 78;font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;color:var(--aog-black)}
.pg-empty>p:not(.pg-empty__title){margin:.9rem 0 0;color:var(--aog-ink-2)}
.pg-empty__ways{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.7rem}
.pg-empty__ways li{margin:0;display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:baseline}
.pg-empty__ways span{font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aog-muted)}
.pg-empty__ways a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--aog-gold)}

/* gallery */
.pg-gallery{margin:3rem 0 0}
.pg-article>.pg-gallery:first-child{margin-top:0}
.pg-gallery .pg-h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1.3rem}
.pg-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.pg-gallery--1 .pg-gallery__grid{grid-template-columns:minmax(0,560px)}
.pg-gallery--2 .pg-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-gallery--4 .pg-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-gallery--4 .pg-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.pg-gallery__item{display:block;overflow:hidden;aspect-ratio:1;background:var(--aog-off)}
.pg-gallery--1 .pg-gallery__item,.pg-gallery--3 .pg-gallery__item{aspect-ratio:3/4}
.pg-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pg-gallery--1 .pg-gallery__item img,.pg-gallery--3 .pg-gallery__item img{object-fit:contain;background:var(--aog-off)}
.pg-gallery__item:hover img{transform:scale(1.04)}
.pg-gallery figcaption{margin-top:.9rem;font-size:.9rem;color:var(--aog-muted);max-width:46rem}
@media(max-width:700px){.pg-gallery__grid,.pg-gallery--4 .pg-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-gallery--1 .pg-gallery__grid{grid-template-columns:1fr}}

/* lightbox */
.aog-lb{border:0;padding:0;background:transparent;max-width:min(94vw,1400px);max-height:94vh}
.aog-lb::backdrop{background:rgba(10,8,6,.92)}
.aog-lb img{display:block;max-width:min(94vw,1400px);max-height:88vh;width:auto;height:auto;margin:0 auto}
.aog-lb button{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:48px;height:48px;border:2px solid #fff;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}

/* closing band */
.pg-cta{background:var(--aog-black);color:#fff}
.pg-cta__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem 3rem;padding-block:clamp(3rem,6vw,4.5rem);border-top:6px solid var(--aog-gold)}
.pg-cta h2{margin:0;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3.1rem);line-height:.95;color:#fff}
.pg-cta p{margin:.8rem 0 0;max-width:34em;color:rgba(255,255,255,.78)}
.pg-cta__btns{display:flex;flex-wrap:wrap;gap:.8rem}

/* next links */
.pg-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px;margin-top:3.5rem;background:var(--aog-rule);border:1px solid var(--aog-rule)}
.pg-next a{display:block;padding:1.4rem 1.5rem;background:#fff;text-decoration:none;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.35rem;line-height:1.05;transition:background .2s,color .2s}
.pg-next a span{display:block;margin-bottom:.45rem;font-variation-settings:"wdth" 100;font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--aog-gold-dk)}
.pg-next a:hover{background:var(--aog-black);color:#fff}

/* stat row */
.stat-row{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:2px solid var(--aog-black)}
.stat-row>div{padding:1.6rem 1.4rem 1.6rem 0}
.stat-row>div+div{padding-left:1.4rem;border-left:1px solid var(--aog-rule)}
.stat-row dt{font-family:var(--aog-display);font-variation-settings:"wdth" 70;font-weight:900;font-size:clamp(3rem,6vw,4.6rem);line-height:.9;color:var(--aog-black)}
.stat-row dd{margin:.6rem 0 0;font-size:.95rem;line-height:1.45;color:var(--aog-ink-2)}
@media(max-width:620px){.stat-row>div+div{padding-left:0;border-left:0;border-top:1px solid var(--aog-rule)}}

/* about hub */
.ab-intro{padding-block:clamp(3.5rem,7vw,6rem) 0}
.ab-intro__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.ab-intro__crest img{width:clamp(80px,10vw,130px);height:auto;display:block}
.ab-intro .prose{max-width:52rem}
.ab-intro .prose h2{font-size:clamp(2rem,4vw,3.2rem)}
.ab-stats{padding-block:clamp(3rem,6vw,4.5rem)}
.ab-explore{padding-block:0 clamp(4rem,8vw,6rem)}
.ab-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ab-card:first-child{grid-column:span 2}
.ab-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:250px;padding:1.5rem;text-decoration:none;background:var(--aog-off);color:var(--aog-black);transition:background .25s,color .25s}
.ab-card:hover{background:var(--aog-black);color:#fff}
.ab-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease}
.ab-card--photo{color:#fff;background:var(--aog-black)}
.ab-card--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,6,.15) 20%,rgba(10,8,6,.85))}
.ab-card--photo:hover>img{transform:scale(1.05)}
.ab-card__n{font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.78rem;letter-spacing:.2em;color:var(--aog-gold-dk)}
.ab-card--photo .ab-card__n,.ab-card:hover .ab-card__n{color:var(--aog-gold)}
.ab-card__t b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:.95}
.ab-card__t span{display:block;margin-top:.6rem;font-size:.95rem;line-height:1.45;opacity:.85}
.ab-card i{position:absolute;top:1.2rem;right:1.4rem;font-style:normal;font-size:1.3rem;transition:transform .2s}
.ab-card:hover i{transform:translateX(4px)}
@media(max-width:1100px){.ab-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-card:first-child{grid-column:auto}}
@media(max-width:960px){.ab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ab-cards{grid-template-columns:1fr}.ab-intro__grid{grid-template-columns:1fr}}
.ab-band{position:relative;isolation:isolate;overflow:hidden;background:var(--aog-black);color:#fff;padding-block:clamp(4rem,8vw,6.5rem)}
.ab-band__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-1;filter:grayscale(.4) brightness(.32)}
.ab-band__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ab-band__face{width:clamp(150px,18vw,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px var(--aog-gold)}
.ab-band__face img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}
.ab-band .pg-kicker{color:var(--aog-gold)}
.ab-band blockquote{margin:1rem 0 0;padding:0;border:0;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(2.1rem,4.8vw,4rem);line-height:.96;color:#fff}
.ab-band blockquote span{color:var(--aog-gold)}
.ab-band__who{margin:1.4rem 0 1.6rem;max-width:36em;color:rgba(255,255,255,.82)}
.ab-band__who b{color:#fff}
@media(max-width:760px){.ab-band__grid{grid-template-columns:1fr}}

/* profile */
.pf-facts{margin:0;display:grid;gap:0;border-top:2px solid var(--aog-black)}
.pf-facts>div{padding:1rem 0;border-bottom:1px solid var(--aog-rule)}
.pf-facts dt{font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aog-gold-dk)}
.pf-facts dd{margin:.3rem 0 0;font-size:.95rem;line-height:1.5;color:var(--aog-black)}
.pf-quote{margin:0 0 2.4rem;padding:0;border:0;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.3rem);line-height:.98;color:var(--aog-black)}
.pf-quote::first-letter{color:var(--aog-gold)}
.pf-others{padding-block:clamp(3.5rem,7vw,5rem);background:var(--aog-off)}
.pf-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.pf-mini{display:flex;gap:1rem;align-items:center;padding:1rem;background:#fff;text-decoration:none;border:2px solid transparent;transition:border-color .2s}
.pf-mini:hover{border-color:var(--aog-black)}
.pf-mini.is-current{border-color:var(--aog-gold)}
.pf-mini__face{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--aog-black);color:var(--aog-gold);font-family:var(--aog-display);font-weight:800}
.pf-mini__face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.pf-mini b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 85;font-weight:800;text-transform:uppercase;font-size:1rem;line-height:1.1}
.pf-mini span span,.pf-mini>span:last-child{font-size:.88rem;color:var(--aog-ink-2)}

/* superintendents */
.ld-time{padding-block:clamp(3rem,6vw,4.5rem) 1rem}
.ld-bar{position:relative;height:64px;background:var(--aog-off)}
.ld-seg{position:absolute;top:0;bottom:0;border-right:2px solid #fff}
.ld-seg--0,.ld-legend--0::before{background:#8A837C}
.ld-seg--1,.ld-legend--1::before{background:var(--aog-gold-dk)}
.ld-seg--2,.ld-legend--2::before{background:var(--aog-black)}
.ld-seg--3,.ld-legend--3::before{background:#C9C2B8}
.ld-seg--4,.ld-legend--4::before{background:var(--aog-gold-dk)}
.ld-seg--5,.ld-legend--5::before{background:var(--aog-gold)}
.ld-scale{position:relative;height:1.8rem;margin-top:.5rem;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.78rem;letter-spacing:.08em;color:var(--aog-muted)}
.ld-scale span{position:absolute;top:0;transform:translateX(-50%)}
.ld-scale span:first-child{transform:none}
.ld-scale__now{right:0;transform:none!important}
.ld-legend{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 2rem}
.ld-legend li{position:relative;margin:0;padding-left:1.6rem;line-height:1.4}
.ld-legend li::before{content:"";position:absolute;left:0;top:.25rem;width:12px;height:12px}
.ld-legend b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 85;font-weight:800;font-size:1.05rem}
.ld-legend span{display:block;font-size:.88rem;color:var(--aog-ink-2)}
@media(max-width:600px){.ld-scale span:not(:first-child):not(.ld-scale__now){display:none}}
.ld-people{padding-block:clamp(3rem,6vw,4.5rem) clamp(4rem,8vw,6rem)}
.ld-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.ld-card{display:block;text-decoration:none;color:var(--aog-black)}
.ld-card__face{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--aog-off);margin-bottom:1.1rem}
.ld-card__face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:grayscale(1);transition:filter .4s,transform .6s}
.ld-card:hover .ld-card__face img{filter:none;transform:scale(1.03)}
.ld-card__years{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aog-gold-dk)}
.ld-card b{display:block;margin-top:.4rem;font-family:var(--aog-display);font-variation-settings:"wdth" 76;font-weight:800;text-transform:uppercase;font-size:1.45rem;line-height:1}
.ld-card__role{display:block;margin-top:.35rem;font-size:.92rem;color:var(--aog-ink-2)}
.ld-card__more{display:inline-block;margin-top:.8rem;font-weight:700;font-size:.9rem;border-bottom:2px solid var(--aog-gold)}
.ld-note{margin:3rem 0 0;max-width:46rem;padding-top:1.4rem;border-top:1px solid var(--aog-rule);color:var(--aog-ink-2)}
.ld-note a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--aog-gold)}
@media(max-width:960px){.ld-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* departments */
.dp-intro{padding-block:clamp(3rem,6vw,4.5rem) 0}
.dp-intro__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem 3rem}
.dp-intro__text{margin:0;max-width:34em;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3;color:var(--aog-black)}
.dp-grid-wrap{padding-block:clamp(2.5rem,5vw,3.5rem) clamp(4rem,8vw,6rem)}
.dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1.1rem}
.dp-card{display:flex;flex-direction:column;text-decoration:none;color:var(--aog-black)}
.dp-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--aog-black)}
.dp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.dp-card:hover .dp-card__media img{transform:scale(1.05)}
.dp-card__mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--aog-display);font-variation-settings:"wdth" 62;font-weight:900;font-size:5.4rem;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px var(--aog-gold);transition:color .3s}
.dp-card:hover .dp-card__mono{color:var(--aog-gold)}
.dp-card__n{position:absolute;left:.9rem;top:.8rem;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--aog-gold);text-shadow:0 1px 6px rgba(0,0,0,.6)}
.dp-card__body{display:block;padding-top:1rem;border-top:3px solid transparent;transition:border-color .2s}
.dp-card:hover .dp-card__body{border-top-color:var(--aog-gold)}
.dp-card__body b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 76;font-weight:800;text-transform:uppercase;font-size:1.35rem;line-height:1.02}
.dp-card__body span{display:block;margin-top:.45rem;font-size:.92rem;line-height:1.45;color:var(--aog-ink-2)}
.dp-card__body small{display:block;margin-top:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--aog-gold-dk)}
@media(max-width:1100px){.dp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-card__mono{font-size:3.8rem}}
@media(max-width:440px){.dp-grid{grid-template-columns:1fr}}
.lead-card{display:grid;gap:.4rem}
.lead-card__face{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--aog-off);box-shadow:10px 10px 0 var(--aog-gold);margin-bottom:1.2rem;max-width:280px}
.lead-card__face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.lead-card b{font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.3rem;line-height:1.05}
@media(max-width:900px){.lead-card{grid-template-columns:96px 1fr;column-gap:1.1rem;align-items:center}.lead-card__face{grid-row:span 2;margin:0;box-shadow:6px 6px 0 var(--aog-gold)}}
.dp-social{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;padding:1.6rem;background:var(--aog-off)}
.dp-social p{flex:1 1 100%;margin:0 0 .4rem;color:var(--aog-ink-2)}

/* sections */
.sc-jump{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:2rem 0}
.sc-jump a{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid var(--aog-rule);text-decoration:none;font-family:var(--aog-display);font-variation-settings:"wdth" 90;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.sc-jump a span{color:var(--aog-gold-dk)}
.sc-jump a:hover{border-color:var(--aog-black)}
.sc-area{padding-block:clamp(2.5rem,5vw,3.8rem);scroll-margin-top:100px}
.sc-area+.sc-area{padding-top:0}
.sc-area__grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);border-top:2px solid var(--aog-black);padding-top:1.8rem}
.sc-area__head p{margin:.6rem 0 0;color:var(--aog-muted)}
.sc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
.sc-list li{margin:0;border-bottom:1px solid var(--aog-rule)}
.sc-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;text-decoration:none}
.sc-list__face{width:56px;height:56px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--aog-off);color:var(--aog-gold-dk);font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;font-size:1.05rem}
.sc-list__face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.sc-list__t b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.3rem;line-height:1.05;transition:color .2s}
.sc-list__t span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.4;color:var(--aog-ink-2)}
.sc-list i{font-style:normal;color:var(--aog-muted);transition:transform .2s,color .2s}
.sc-list a:hover b{color:var(--aog-gold-dk)}
.sc-list a:hover i{transform:translateX(4px);color:var(--aog-gold-dk)}
@media(max-width:900px){.sc-area__grid{grid-template-columns:1fr}.sc-list{grid-template-columns:1fr}}
.sc-ministers{padding-block:clamp(3.5rem,7vw,5rem);background:var(--aog-off)}
.sc-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.4rem 1rem}
.sc-faces li{margin:0}
.sc-faces img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;filter:grayscale(1);transition:filter .4s}
.sc-faces li:hover img{filter:none}
.sc-faces span{display:block;margin-top:.6rem;font-family:var(--aog-display);font-variation-settings:"wdth" 85;font-weight:700;text-transform:uppercase;font-size:.92rem;line-height:1.15}
.sc-facts{background:var(--aog-off);border-bottom:1px solid var(--aog-rule)}
.sc-facts dl{margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0}
.sc-facts dl>div{padding:1.4rem 1.4rem 1.4rem 0}
.sc-facts dl>div+div{padding-left:1.4rem;border-left:1px solid var(--aog-rule)}
.sc-facts dt{font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aog-gold-dk)}
.sc-facts dd{margin:.35rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}
@media(max-width:620px){.sc-facts dl>div+div{padding-left:0;border-left:0;border-top:1px solid var(--aog-rule)}}

/* contact */
.ct-main{padding-block:clamp(3.5rem,7vw,5.5rem)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.ct-welcome{margin:0 0 2rem;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.35;color:var(--aog-black)}
.ct-list{margin:0 0 2rem;display:grid;border-top:2px solid var(--aog-black)}
.ct-list>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--aog-rule)}
.ct-list dt{font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aog-gold-dk);padding-top:.25rem}
.ct-list dd{margin:0;font-size:1.08rem;line-height:1.5}
.ct-list a{text-decoration:none;border-bottom:2px solid var(--aog-gold);font-weight:600}
.ct-social{display:flex;gap:1.2rem}
.ct-form{padding:clamp(1.6rem,4vw,2.8rem);background:var(--aog-off)}
.ct-form .pg-h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:0 0 1.4rem}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-list>div{grid-template-columns:1fr;gap:.3rem}}
.ct-map{position:relative;line-height:0;background:var(--aog-off)}
.ct-map iframe{display:block;width:100%;height:clamp(320px,45vw,460px);border:0;filter:grayscale(.35) contrast(1.05)}
.aog-main .ct-map__link{color:#fff;position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;line-height:1;padding:.9rem 1.2rem;background:var(--aog-black);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
.aog-main .ct-map__link:hover{background:var(--aog-gold);color:var(--aog-black)}

/* forms (Contact Form 7, search) */
.aog-main .wpcf7 form>p{margin:0 0 1.1rem}
.aog-main .wpcf7 label{display:block;font-weight:600;font-size:.92rem;color:var(--aog-black)}
.aog-main .wpcf7 input[type=text],.aog-main .wpcf7 input[type=email],.aog-main .wpcf7 input[type=tel],.aog-main .wpcf7 input[type=url],.aog-main .wpcf7 textarea,.aog-search input[type=search]{display:block;width:100%;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #CFC8BE;border-radius:0;background:#fff;font:inherit;font-size:1rem;color:var(--aog-black)}
.aog-main .wpcf7 textarea{min-height:9rem;resize:vertical}
.aog-main .wpcf7 input:focus,.aog-main .wpcf7 textarea:focus,.aog-search input:focus{outline:2px solid var(--aog-gold);outline-offset:0;border-color:var(--aog-gold)}
.aog-main .wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:1.15em 1.9em;background:var(--aog-black);color:#fff;border:0;border-radius:0;cursor:pointer;transition:background .2s,color .2s}
.aog-main .wpcf7 input[type=submit]:hover{background:var(--aog-gold);color:var(--aog-black)}
.aog-main .wpcf7-not-valid-tip{font-size:.85rem;margin-top:.3rem}
.aog-main .wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.9rem 1rem;border-width:2px}
.aog-search{display:flex;gap:.6rem;margin-bottom:2rem;max-width:40rem}
.aog-search input[type=search]{margin:0}

/* support */
.sp-areas{padding-block:clamp(3.5rem,7vw,5.5rem)}
.sp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--aog-rule);border:1px solid var(--aog-rule)}
.sp-grid li{margin:0;display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.4rem 1.8rem;background:#fff}
.sp-grid__n{font-family:var(--aog-display);font-variation-settings:"wdth" 70;font-weight:900;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--aog-gold-dk)}
.sp-grid h3{margin:0;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.35rem;line-height:1.05}
.sp-grid p{margin:0;flex:1;font-size:.95rem;line-height:1.55;color:var(--aog-ink-2)}
.sp-grid a{font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:2px solid var(--aog-gold);align-self:flex-start}
@media(max-width:1000px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sp-grid{grid-template-columns:1fr}}
.sp-how{background:var(--aog-black);color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem)}
.sp-how .pg-kicker{color:var(--aog-gold)}
.sp-how__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.sp-verse{margin:1.4rem 0 0;max-width:30em;font-size:1.1rem;font-style:italic;line-height:1.6;color:rgba(255,255,255,.82)}
.sp-verse span{display:block;margin-top:.5rem;font-style:normal;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aog-gold)}
.sp-how__box{padding:clamp(1.6rem,4vw,2.6rem);border:2px solid rgba(255,255,255,.18)}
.sp-how__details{margin:0 0 1.6rem;font-family:var(--aog-display);font-variation-settings:"wdth" 100;font-weight:500;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.4;color:#fff}
.sp-how__box>p:not(.sp-how__details){margin:0 0 1.4rem;color:rgba(255,255,255,.75)}
.sp-how__btns{display:flex;flex-wrap:wrap;gap:.8rem}
@media(max-width:860px){.sp-how__grid{grid-template-columns:1fr}}

/* projects */
.pj-time{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(4rem,8vw,6rem)}
.pj-intro{margin-bottom:2.5rem}
.pj-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--aog-black)}
.pj-list>li{display:grid;grid-template-columns:minmax(150px,15rem) minmax(0,1fr);gap:clamp(1rem,4vw,3.5rem);margin:0;padding:clamp(1.6rem,3vw,2.4rem) 0;border-bottom:1px solid var(--aog-rule)}
.pj-list__year{font-family:var(--aog-display);font-variation-settings:"wdth" 66;font-weight:900;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:.9;letter-spacing:-.01em;color:var(--aog-black)}
.pj-list__body h2{margin:0;font-family:var(--aog-display);font-variation-settings:"wdth" 78;font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}
.pj-list__body p{margin:.7rem 0 0;max-width:40em;color:var(--aog-ink-2)}
.pj-list__body small{display:block;margin-top:.7rem;font-size:.8rem;letter-spacing:.04em;color:var(--aog-muted)}
.pj-list__next{background:var(--aog-off);padding-inline:clamp(1rem,3vw,2rem)!important;border-bottom:0!important}
.pj-list__next .pj-list__year{color:var(--aog-gold-dk)}
.pj-list__next .aog-btn{margin-top:1.3rem}
@media(max-width:640px){.pj-list>li{grid-template-columns:1fr}}

/* events */
.ev-highlights{padding-block:clamp(3.5rem,7vw,5rem)}
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.6vw,2rem)}
.ev-card{display:block;text-decoration:none;color:var(--aog-black)}
.ev-card__ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--aog-black)}
.ev-card__ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
a.ev-card:hover .ev-card__ph img{transform:scale(1.04)}
.ev-card__badge{position:absolute;left:0;bottom:0;padding:.75rem 1rem;background:var(--aog-gold);color:var(--aog-black);font-family:var(--aog-display);font-variation-settings:"wdth" 90;font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.1}
.ev-card__badge b{display:block;font-variation-settings:"wdth" 78;font-weight:800;font-size:1.5rem;letter-spacing:0;margin-bottom:.2rem}
.ev-card h3{margin:1.2rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 74;font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:.98}
.ev-card__theme{margin:.45rem 0 0;font-weight:600;color:var(--aog-gold-dk)}
.ev-card__text{margin:.45rem 0 0;font-size:.95rem;color:var(--aog-ink-2)}
@media(max-width:900px){.ev-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ev-grid{grid-template-columns:1fr}}
.ev-desk{background:var(--aog-black);color:#fff;padding-block:clamp(3.5rem,7vw,5rem)}
.ev-desk .pg-kicker{color:var(--aog-gold)}
.ev-desk__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ev-desk__intro p{margin:1.2rem 0 1.6rem;max-width:30em;color:rgba(255,255,255,.8)}
.ev-desk__flyers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ev-flyer{display:block;text-decoration:none;color:#fff}
.ev-flyer img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;transition:transform .4s}
.ev-flyer:hover img{transform:translateY(-4px)}
.ev-flyer span{display:block;margin-top:.7rem;font-size:.85rem;line-height:1.35;color:rgba(255,255,255,.7)}
.ev-flyer b{display:block;color:#fff;font-family:var(--aog-display);font-variation-settings:"wdth" 85;font-weight:800;text-transform:uppercase;font-size:1rem}
@media(max-width:860px){.ev-desk__grid{grid-template-columns:1fr}}
.ev-pages{padding-block:clamp(3.5rem,7vw,5rem) 0}
.ev-pages__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;background:var(--aog-rule);border:1px solid var(--aog-rule)}
.ev-pages__list a{display:block;padding:1.5rem;background:#fff;text-decoration:none;transition:background .2s,color .2s}
.ev-pages__list a:hover{background:var(--aog-black);color:#fff}
.ev-pages__list b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.35rem;line-height:1.05}
.ev-pages__list span{display:block;margin-top:.5rem;font-size:.9rem;line-height:1.5;opacity:.75}
.ev-cal-head{padding-block:clamp(3.5rem,7vw,5rem) 0}
.ev-cal-head .pg-h2{margin-bottom:0}
.aog-inner .tribe-common .tribe-common-l-container{padding-top:1.5rem}
.aog-inner .tribe-events .tribe-events-c-events-bar{border-radius:0}
.aog-inner .tribe-common .tribe-common-c-btn,.aog-inner .tribe-common a.tribe-common-c-btn{border-radius:0}
.aog-inner .tribe-events-single{padding-block:3rem}

/* desk (new month declaration) */
.desk-sign{display:flex;align-items:center;gap:1.2rem;margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--aog-rule)}
.desk-sign__face{width:84px!important;height:84px!important;border-radius:50%;object-fit:cover;object-position:50% 10%;box-shadow:0 0 0 4px var(--aog-gold)}
.desk-sign p{margin:0;line-height:1.35;color:var(--aog-ink-2)}
.desk-sign b{display:block;margin:.2rem 0;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.3rem;color:var(--aog-black)}

/* lists and search results */
.ix-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--aog-black)}
.ix-list li{margin:0;border-bottom:1px solid var(--aog-rule)}
.ix-list a{display:block;padding:1.3rem 0;text-decoration:none}
.ix-list b{display:block;font-family:var(--aog-display);font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1.05}
.ix-list span{display:block;margin-top:.4rem;color:var(--aog-ink-2);font-size:.95rem}
.ix-list a:hover b{color:var(--aog-gold-dk)}
.ix-pager{margin-top:2rem}

/* page not found */
.aog-404{padding-block:clamp(5rem,12vw,9rem)}
.aog-404 h1{margin:1rem 0 0;font-family:var(--aog-display);font-variation-settings:"wdth" 72;font-weight:800;text-transform:uppercase;font-size:clamp(2.8rem,8vw,6rem);line-height:.92;color:var(--aog-black)}
.aog-404 p{margin:1.4rem 0 0;max-width:34em;font-size:1.1rem;color:var(--aog-ink-2)}
.aog-404__links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}

@media (prefers-reduced-motion:reduce){.aog-main *{transition:none!important;animation:none!important}}
