/* ══════════════════════════════════════════════════════════════════
   PATIENT STORIES — the active-patient list
   Same visual language as the district finder: red kicker, serif
   headline over a hard rule, quiet cards that let the portraits carry
   the page.
   ══════════════════════════════════════════════════════════════════ */
.pstories{padding:0 22px 90px;}
.pstories__wrap{max-width:1180px;margin:0 auto;}

.pstories__hd{padding:32px 0 20px;border-bottom:2px solid #111;margin-bottom:26px;}
.pstories__k{font-family:'Open Sans',Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;
	text-transform:uppercase;color:#a02c1f;margin:0 0 10px;}
.pstories__hd h1{font-family:Georgia,serif;font-size:clamp(28px,4.6vw,44px);line-height:1.1;margin:0;font-weight:700;}

/* the intro paragraph, set as a lede rather than bold body copy */
.pstories__body>p:first-of-type{font-family:Georgia,serif;font-size:clamp(17px,2.1vw,21px);line-height:1.55;
	color:#3f4c5a;margin:0 0 34px;max-width:64ch;}
.pstories__body>p:first-of-type strong{font-weight:400;}
.pstories__body>p:empty{display:none;}

/* ── cards ────────────────────────────────────────────────────────
   Scoped to this page so the profiles grid keeps its existing look
   everywhere else it is used. */
.pstories .cwd-profiles-grid{gap:26px 24px;margin:0;}
.pstories .cwd-profile-card{border:1px solid #e3e7ec;border-radius:12px;box-shadow:none;background:#fff;}
.pstories .cwd-profile-card:hover{transform:none;border-color:#a02c1f;box-shadow:0 6px 22px rgba(17,17,17,.09);}
.pstories .cwd-profile-card__thumb{aspect-ratio:4/5;object-position:top center;border-radius:0;}
.pstories .cwd-profile-card__thumb--placeholder{background:#eef2f6;color:#9aa5b1;}
.pstories .cwd-profile-card__body{padding:14px 16px 16px;}
.pstories .cwd-profile-card__name{font-family:Georgia,serif;font-size:19px;font-weight:700;color:#111;
	margin:0 0 6px;line-height:1.22;}
.pstories .cwd-profile-card:hover .cwd-profile-card__name{color:#a02c1f;}
.pstories .cwd-profile-card__link{font-size:11px;letter-spacing:.6px;color:#a02c1f;margin-top:10px;}

/* city + district, matching the finder's chips */
.pstories .cwd-profile-card__meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;
	font-family:'Open Sans',Arial,sans-serif;font-size:11.5px;margin:0;}
.pstories .cwd-profile-card__city{color:#4a5560;font-weight:700;}
.pstories .cwd-profile-card__sd{color:#3f4c5a;background:#eef2f6;border-radius:5px;padding:2px 6px;}

/* ── cross-link to the district finder ── */
.pstories__more{margin-top:44px;border-top:1px solid #e3e7ec;padding-top:22px;}
.pstories__more a{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;color:#111;}
.pstories__more strong{font-family:Georgia,serif;font-size:19px;font-weight:700;}
.pstories__more span{font-family:'Open Sans',Arial,sans-serif;font-size:13.5px;font-weight:700;color:#a02c1f;}
.pstories__more a:hover span{text-decoration:underline;text-underline-offset:3px;}

@media(max-width:540px){
	.pstories .cwd-profile-card__thumb{aspect-ratio:1/1;}
}
@media print{
	.pstories__more{display:none;}
	.pstories .cwd-profile-card{break-inside:avoid;border-color:#bbb;}
}
