/* CarePortal follows the homepage's type, spacing, photography, and colors. */
body.careportal-page main.hope-content-start { height:auto; }
.careportal-logo { width:240px; height:auto; margin-bottom:12px; object-fit:contain; }
.careportal-page .hero-details p { color:var(--muted); font-size:.82rem; }
.careportal-page .identity-inner>div>p+p { margin-top:20px; }
.careportal-page .pathway p { max-width:36ch; margin-bottom:0; }
.careportal-note { margin-top:28px; max-width:78ch; color:var(--muted); font-size:.95rem; }
.careportal-start>.eyebrow { margin-bottom:20px; }
.careportal-start>p:not(.eyebrow) { margin-top:24px; color:var(--muted); max-width:48ch; }
.careportal-start>.text-link { margin-top:24px; }
.careportal-steps .visit-row:first-child { margin-top:0; }
.careportal-source { font-size:.8rem; color:var(--muted); margin-top:24px; }
.careportal-source a { text-decoration:underline; text-underline-offset:4px; }
.requests-embed { border:1px solid var(--line); background:white; border-radius:12px; overflow:hidden; }
.requests-embed iframe { display:block; width:100%; height:760px; border:0; }
.careportal-requests .careportal-note .text-link { margin-left:8px; }
.careportal-compassion { padding-block:var(--space); border-top:1px solid var(--line); background:#efeee6; }
.compassion-logo { width:min(100%,360px); height:auto; object-fit:contain; margin-inline:auto; }
.careportal-compassion .actions { margin-top:28px; }
@media(max-width:760px) {
  .careportal-page .hero-photo { aspect-ratio:4/3; }
  .careportal-page .pathway p { max-width:48ch; }
  .requests-embed iframe { height:680px; }
  .careportal-requests .careportal-note .text-link { margin-left:0; }
  .compassion-logo { width:min(100%,280px); }
}
