/* Only the two availability pilot pages load this stylesheet. */
.availability-intro{max-width:78ch;margin:1.2rem 0}
.availability-intro .lead{font-size:1.08rem;line-height:1.65}
.availability-eyebrow{color:var(--accent);font-size:.86rem;font-weight:650;margin-bottom:.3rem}
.availability-answer{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:clamp(16px,3vw,28px);margin:1.5rem 0}
.availability-answer h2,.availability-prescription h2,.availability-jumps+h2{margin-top:0}
.availability-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.availability-facts div{border-left:2px solid var(--line);padding-left:.85rem}
.availability-facts dt{font-size:.82rem;color:var(--muted)}
.availability-facts dd{margin:.3rem 0 0;font-size:1.15rem;font-weight:650;color:var(--ink)}
.availability-jumps{display:flex;gap:.4rem .65rem;flex-wrap:wrap;margin:1.4rem 0}
.availability-jumps a{display:inline-flex;align-items:center;min-height:36px}
.availability-timeline{padding-left:1.4rem}
.availability-timeline li{padding:.4rem 0}
.availability-prescription{margin:1.5rem 0}
main section[id],main h2[id]{scroll-margin-top:140px}
.availability-answer a,.availability-prescription a{overflow-wrap:anywhere}
@media(max-width:600px){.availability-facts{grid-template-columns:1fr;gap:.9rem}.availability-facts dd{font-size:1.05rem}.availability-intro .lead{font-size:1rem}.availability-jumps{font-size:.9rem}}
