/* Guides and Insights articles: long-form reading pages. Loaded only on those pages. */

.hero-meta { align-self: center; font-size: var(--text-sm); color: rgba(255, 253, 248, 0.84); }

.dl-card {
  margin-top: 1.25rem; background: var(--cream-2); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 1.25rem 1.4rem;
}
.dl-card h2 {
  font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 0.6rem;
}
.dl-card p { font-size: 0.9375rem; margin: 0 0 0.75rem; color: var(--ink-2); }

.prose .checks { list-style: none; padding-left: 0; }
.prose .checks li { position: relative; padding-left: 2rem; margin: 0.6rem 0; }
.prose .checks li::before {
  content: ""; position: absolute; left: 0; top: 0.2em; width: 1.1rem; height: 1.1rem;
  border: 1.5px solid var(--sage); border-radius: 3px; background: var(--paper);
}
.prose .steps { padding-left: 1.4rem; }
.prose .steps li { margin: 0.75rem 0; padding-left: 0.35rem; }
.prose .steps li::marker { font-family: var(--font-display); font-weight: 600; color: var(--clay); }

.prose .table-scroll { margin: 1.5rem 0; }
.prose table.data { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: 0.9375rem; }
.prose table.data caption { text-align: left; font-weight: 650; color: var(--ink); padding: 0.9rem 1rem 0.5rem; }
.prose table.data th,
.prose table.data td { text-align: left; vertical-align: top; padding: 0.7rem 1rem; border-top: 1px solid var(--line-soft); }
.prose table.data thead th { background: var(--cream-2); font-weight: 650; color: var(--ink); border-top: 1px solid var(--line); }
.prose table.data tbody th { font-weight: 600; color: var(--ink); }

.prose .note { margin: 1.5rem 0; }
.prose .sources { font-size: 0.9375rem; }
.prose .related ul { padding-left: 1.1rem; }

/* Printable form parts (the hospital plan). The PDF version is fillable. */
.fld { margin: 1rem 0; }
.fld-label { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--ink); margin-bottom: 0.45rem; }
.fld-box { display: block; height: 2.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.fld-box--tall { height: 5.5rem; }
.fld-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); column-gap: 1.25rem; align-items: end; }
.fld-grid .fld { margin: 0.5rem 0; }
.cbx-row { display: flex; flex-wrap: wrap; gap: 0.6rem 1.5rem; }
.cbx { display: inline-flex; align-items: center; gap: 0.55rem; font-size: 0.9375rem; color: var(--ink-2); }
.cbx-box { width: 1.1rem; height: 1.1rem; flex: none; background: var(--paper); border: 1.5px solid var(--sage); border-radius: 3px; }
