/* Police Chaplain Project in the Gravitas site system (site-system.css). */
body.gx-pcp { --font: var(--gx-serif); --gold: var(--gx-gold); --muted: var(--gx-slate); --ink: var(--gx-ink); }

/* hero card */
body.gx-pcp .hero-stage.gx-hero { min-height: 0; }
body.gx-pcp .hero-stage .shell { padding: 0; max-width: none; }
body.gx-pcp .hero-copy h1 { font-size: var(--gx-h1) !important; font-weight: 500 !important; margin: 4px 0 22px; }
body.gx-pcp .hero-copy .eyebrow::after, body.gx-pcp .sec-head .eyebrow::after, body.gx-pcp .band-dark .eyebrow::after { display: none; }
body.gx-pcp .prose p { font-size: var(--gx-body) !important; line-height: 1.55; color: var(--gx-ink) !important; margin-top: 14px !important; }
body.gx-pcp .prose .pull { font-size: var(--gx-lead) !important; line-height: 1.38; font-weight: 500; }
body.gx-pcp .hero-art img { border-radius: var(--gx-r); }

/* section heads */
body.gx-pcp .sec-head h2 { font-size: var(--gx-h2) !important; font-weight: 500 !important; line-height: 1.08; margin-top: 0; }
body.gx-pcp .sec-head .lede { font-size: var(--gx-lead) !important; font-weight: 400; line-height: 1.4; color: var(--gx-slate); }
body.gx-pcp h2[style] { color: var(--gx-ink) !important; }
body.gx-pcp .prose p[style] { color: var(--gx-ink) !important; }

/* how the archive is used: raised cards */
body.gx-pcp .step { background: var(--gx-ground); border-radius: var(--gx-r); box-shadow: var(--gx-raise); }
body.gx-pcp .step h3 { font-size: 1.75rem !important; font-weight: 500 !important; line-height: 1.15; }
body.gx-pcp .step p:not(.use-audience) { font-size: var(--gx-small); line-height: 1.55; color: var(--gx-slate); }
body.gx-pcp .use-audience { font: 700 .75rem/1.5 var(--gx-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-gold) !important; }

/* night panels, as on Gravitas */
body.gx-pcp .band-dark { background: var(--gx-ink); box-shadow: var(--gx-raise); }
body.gx-pcp .band-dark h2 { color: #f3ecdd !important; font-size: var(--gx-h2) !important; font-weight: 500 !important; }
body.gx-pcp .band-dark .eyebrow { color: #d2b575 !important; }
body.gx-pcp .band-dark p { font-size: var(--gx-body); color: #e8deca; }
body.gx-pcp .qc { border-left-color: #d2b575; }
body.gx-pcp .qc blockquote { font: italic 400 1.375rem/1.45 var(--gx-serif) !important; color: #f3ecdd; }
body.gx-pcp .qc cite { font: 700 .6875rem/1.6 var(--gx-sans); letter-spacing: .14em; color: #d2b575; }
body.gx-pcp .qc cite span { font: italic 400 1rem/1.4 var(--gx-serif); letter-spacing: 0; text-transform: none; color: #c9c2b2; }
body.gx-pcp .band-dark .btn { background: #f3ecdd; color: var(--gx-ink); border-color: transparent; box-shadow: none; }

/* footer keeps the night ground with the shared label face */
body.gx-pcp .foot { font-family: var(--gx-text); }
body.gx-pcp .foot .foot-desc, body.gx-pcp .foot .foot-contact { font-family: var(--gx-text); font-size: 1.0625rem; }

/* the collection sits on a dark ground: keep its heading light */
body.gx-pcp .collection-section .sec-head h2 { color: #f3ecdd !important; }
body.gx-pcp .collection-section .sec-head .lede { color: #c9c2b2 !important; }
body.gx-pcp .collection-section .sec-head .eyebrow { color: #d2b575 !important; }

/* the hero card sits 28px under the breadcrumbs, as on Gravitas */
body.gx-pcp main { padding-top: 0 !important; }
