/* Police Chaplain Coffee Shop in the Gravitas site system (site-system.css). */
body.gx-coffee-shop { --gold: var(--gx-gold); --muted: var(--gx-slate); --navy: var(--gx-ink); --cream: var(--gx-ground); }

/* hero card: the invitation */
body.gx-coffee-shop .invitation.gx-hero { column-gap: clamp(32px, 6vw, 88px); row-gap: 0; }
body.gx-coffee-shop .invitation h1 { font: 500 var(--gx-h1)/1.06 var(--gx-serif); letter-spacing: -.02em; margin: 0 0 28px; }
body.gx-coffee-shop .invitation-copy > p:not(.eyebrow) { font-size: var(--gx-body); line-height: 1.6; margin: 0 0 18px; }
body.gx-coffee-shop .invitation-copy > p:first-of-type { font-size: var(--gx-lead); line-height: 1.4; }
body.gx-coffee-shop .invitation .community-welcome { font: italic 500 var(--gx-lead)/1.4 var(--gx-serif); color: var(--gx-gold); }
body.gx-coffee-shop .gratitude { border-top-color: var(--gx-border); }
body.gx-coffee-shop .gratitude p { font-size: var(--gx-small); line-height: 1.6; }
body.gx-coffee-shop .gratitude .signoff { font: italic 500 var(--gx-h3)/1.25 var(--gx-serif); color: var(--gx-gold); letter-spacing: 0; }
body.gx-coffee-shop .gratitude a { font-weight: 700; }
body.gx-coffee-shop .community-note { align-self: center; display: flex; flex-direction: column; align-items: center; }
body.gx-coffee-shop .coffee-halo { background: var(--gx-ground); box-shadow: var(--gx-inset); }
body.gx-coffee-shop .community-join { margin-top: 8px; }
body.gx-coffee-shop .button:hover { transform: none; }

/* social media & digital assets: a raised panel; the cards are raised and press inset */
body.gx-coffee-shop .connections { box-sizing: border-box; width: var(--gx-frame); margin: 28px auto 0; padding: clamp(32px, 4.5vw, 60px); border-radius: var(--gx-r); background: var(--gx-ground); box-shadow: var(--gx-raise); }
body.gx-coffee-shop .connections .section-heading h2 { font: 500 var(--gx-h2)/1.08 var(--gx-serif); letter-spacing: -.02em; margin: 0; }
body.gx-coffee-shop .connection-card { background: var(--gx-ground); border: 1px solid var(--gx-border); box-shadow: var(--gx-raise-sm); color: var(--gx-ink); }
body.gx-coffee-shop .connection-card:hover { transform: none; box-shadow: var(--gx-inset); }
body.gx-coffee-shop .connection-card:active { box-shadow: var(--gx-inset); }
body.gx-coffee-shop .connection-copy .eyebrow { display: block; font: 700 .6875rem/1.5 var(--gx-sans) !important; letter-spacing: .12em !important; margin: 0; }
body.gx-coffee-shop .connection-copy h3 { font: 500 1.75rem/1.15 var(--gx-serif); letter-spacing: -.01em; }
body.gx-coffee-shop .featured-community .connection-copy h3 { font-size: var(--gx-h3); }
body.gx-coffee-shop .account { font: 600 .6875rem/1.5 var(--gx-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gx-slate); }
body.gx-coffee-shop .connection-copy p { font-size: var(--gx-small); line-height: 1.5; color: var(--gx-slate); }
body.gx-coffee-shop .card-action { font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-ink); }
body.gx-coffee-shop .community-card-logo { padding: 14px; border-radius: var(--gx-r); box-shadow: var(--gx-inset); box-sizing: border-box; }
body.gx-coffee-shop :is(.channel-symbol, .facebook-symbol) { background: var(--gx-ink); }

/* footer */
body.gx-coffee-shop .coffee-footer { box-sizing: border-box; width: var(--gx-frame); margin: 28px auto 0; border-top-color: var(--gx-border); font: 600 .75rem/1.5 var(--gx-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gx-slate); }
body.gx-coffee-shop .coffee-footer p { margin: 0; }

@media (max-width: 600px) {
  body.gx-coffee-shop .connections { padding: 28px 18px; }
  body.gx-coffee-shop .community-card-logo { width: 190px; }
}
body.gx-coffee-shop .connections { margin-bottom: 56px; }
body.gx-coffee-shop .gx-subnav a { gap: .4em; }
