/* Patient Portal holding page (PM-005). White background, Heebo, no pill
   badges. Loaded same-origin; the page has no scripts. */
:root {
  --ink: #1f2328;
  --muted: #4a5058;
  --charcoal: #2b2f33;
  --crisis: #b42318;
  --line: #e4e6e9;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #ffffff; color: var(--ink); }
body {
  font-family: 'Heebo', sans-serif;
  font-size: 18px;
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
}
.hold { max-width: 40rem; margin: 0 auto; padding: 48px 20px 64px; }
h1 { font-size: 1.75rem; font-weight: 700; line-height: 1.25; margin: 0 0 16px; color: var(--charcoal); }
h2 { font-size: 1.25rem; font-weight: 700; margin: 0 0 12px; color: var(--crisis); }
p { margin: 0 0 14px; color: var(--muted); }
.sep { width: 75%; margin: 32px auto; border: 0; height: 2px; background: var(--line); }
.crisis { position: relative; padding: 4px 0 4px 20px; }
.crisis::before {
  content: ''; position: absolute; left: 0; top: 12.5%;
  width: 2px; height: 75%; border-radius: 1px; background: var(--crisis);
}
.crisis-text { color: var(--ink); font-size: 1.1rem; }
.crisis-text a { color: var(--crisis); font-weight: 700; }
.crisis-numbers { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.call {
  display: flex; align-items: baseline; gap: 16px; padding: 14px 16px;
  border: 2px solid var(--line); border-radius: 6px;
  color: var(--ink); text-decoration: none;
}
a.call:hover, a.call:focus-visible { border-color: var(--crisis); outline: none; }
.num { font-size: 1.6rem; font-weight: 700; color: var(--crisis); min-width: 5.5ch; }
.what { color: var(--ink); }
