/* Clinical stages stay visible; package quotes are provided privately. */
.package-grid .package-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
}
.package-heading { margin-bottom: 10px; }
.package-heading .eyebrow { margin-bottom: 0; }
.package-card .package-heading h3 { margin: 10px 0 13px; }
.dose-stage-label {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid #b9a39666;
  border-radius: 20px;
  color: var(--rose-dark);
  background: #fffaf438;
  font-size: 11px;
  letter-spacing: .6px;
  line-height: 1.5;
}
.dose-stage-label::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  margin-right: 7px;
}
.dose-stage-copy {
  flex: 1;
  margin: 12px 0 22px;
  padding-top: 23px;
  border-top: 1px solid #cfbdb180;
}
.dose-stage-copy .dose-caption {
  margin: 0 0 9px;
  color: var(--rose-dark);
  font-size: 10px;
  letter-spacing: 1.1px;
}
.dose-stage-copy h4 {
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}
.dose-stage-copy > p:not(.dose-caption) {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
  margin-bottom: 16px;
}
.dose-milestone {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 14px;
  border-left: 2px solid #ad8674;
  background: #fffaf43d;
  margin-bottom: 14px;
}
.dose-milestone span { font-size: 10px; color: var(--muted); }
.dose-milestone strong { font-size: 12px; font-weight: 500; line-height: 1.8; }
.dose-stage-copy > p.dose-context { font-size: 11px; margin-bottom: 0; }
.package-grid .package-card > .text-link { margin-top: 0; }
.dose-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 23px;
  padding: 23px 25px;
  border: 1px solid var(--line);
  background: linear-gradient(115deg, #f0e7dd88, #faf7f2);
}
.dose-guidance > .icon { color: var(--rose); }
.dose-guidance h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.7; }
.dose-guidance p { margin: 0; font-size: 11px; color: var(--muted); line-height: 1.9; max-width: 740px; }
.dose-guidance .text-link { margin-left: 18px; font-size: 11px; white-space: nowrap; gap: 13px; }
@media (max-width: 900px) {
  .dose-stage-copy h4 { font-size: 13px; }
  .dose-stage-copy > p:not(.dose-caption) { font-size: 11px; }
  .dose-milestone { padding: 11px; }
  .dose-milestone strong { font-size: 11px; }
  .dose-guidance { gap: 13px; padding: 21px; }
  .dose-guidance > .icon { align-self: start; margin-top: 3px; }
  .dose-guidance .text-link { grid-column: 2; justify-self: start; margin-left: 0; }
}
@media (max-width: 650px) {
  .package-grid .package-card {
    display: flex;
    align-items: stretch;
  }
  .package-heading { display: grid; grid-template-columns: 1fr auto; align-items: center; margin-bottom: 0; }
  .package-heading .eyebrow { grid-column: 1 / -1; }
  .package-card .package-heading h3 { grid-column: 1; grid-row: 2; margin: 9px 0 0; font-size: 43px; }
  .dose-stage-label { grid-column: 2; grid-row: 2; font-size: 10px; padding: 5px 9px; letter-spacing: .2px; margin-top: 9px; }
  .dose-stage-copy { margin: 23px 0 23px; padding-top: 20px; }
  .dose-stage-copy h4 { font-size: 15px; margin-bottom: 8px; }
  .dose-stage-copy > p:not(.dose-caption) { font-size: 12px; }
  .dose-milestone { padding: 12px 14px; }
  .dose-milestone strong { font-size: 12px; }
  .dose-stage-copy > p.dose-context { font-size: 11px; }
  .dose-guidance { margin-top: 18px; padding: 20px 18px; gap: 10px 12px; }
  .dose-guidance h3 { font-size: 13px; }
  .dose-guidance p { font-size: 11px; }
}
@media (max-width: 370px) {
  .package-card .package-heading h3 { font-size: 38px; }
  .dose-stage-label { font-size: 9px; padding: 5px 7px; }
}
