.brand .brand-symbol {width:36px;height:42px;flex:0 0 36px;display:block;color:var(--gold)}
.site-header nav a[aria-current="page"] {color:var(--gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;font-weight:700}
.site-header nav .button[aria-current="page"] {color:var(--white);outline:2px solid var(--gold);outline-offset:4px}
.resource-intro {display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:64px}
.resource-intro h1 {font-size:clamp(2.6rem,4.8vw,4.5rem);max-width:15ch}
.resource-intro figure {margin:0}.resource-intro img {width:100%;height:auto;object-fit:contain}
.resources-library {padding-block:70px}
.resource-articles:has(.post-grid) {padding-block:70px}
.resource-articles:empty {display:none}
.resource-invitation {display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding-block:68px}
.resource-invitation h2 {font-size:2.7rem}.resource-invitation p {max-width:60ch}
.page-resources .post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-resources .post-card {background:var(--white);border:1px solid var(--line);overflow:hidden}
.page-resources .post-card__body {padding:24px}
.page-resources .post-card__media img {width:100%;aspect-ratio:4/3;object-fit:cover}
.page-resources .post-card__placeholder {display:none}
.page-resources .post-card h3 {font-size:1.6rem;line-height:1.25}
.page-resources .post-card__meta {display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--muted)}
.page-resources .pagination {display:flex;justify-content:center;gap:24px;margin-top:30px}
.page-blog-tags .container,.page-post .container {width:min(1180px,calc(100% - 64px));margin-inline:auto}
.page-blog-tags .page-hero,.page-post .content-header {padding-block:64px 24px}
.page-blog-tags .section {padding-block:24px 72px}
.page-post .content-layout {width:min(900px,calc(100% - 64px));margin:auto;padding-bottom:70px}
.fb-venue__directions[hidden],.fb-venue__map[hidden] {display:none}
@media(max-width:850px) {
  .resource-intro {gap:32px;grid-template-columns:1fr;padding-block:40px}
  .resource-intro figure {max-width:600px}.resource-intro h1 {max-width:20ch}
  .resource-invitation {grid-template-columns:1fr;gap:18px;padding-block:42px}
  .resource-invitation .button {justify-self:start}.resources-library {padding-block:46px}
  .page-resources .post-grid {grid-template-columns:1fr}
}
@media(max-width:430px) {
  .page-blog-tags .container,.page-post .container,.page-post .content-layout {width:calc(100% - 36px)}
}
