/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Shared Heritage presentation for provider RAW DNA download instructions.
 */
.hpd-page .hpd-steps { list-style:none; counter-reset:download-step; margin:24px 0 32px; padding:0; display:grid; gap:18px; }
.hpd-steps > li { counter-increment:download-step; position:relative; padding:26px 28px 26px 82px; border:1px solid var(--hd-border); border-radius:12px; background:var(--hd-surface); min-width:0; margin:0; }
.hpd-steps > li::before { content:counter(download-step,decimal-leading-zero); position:absolute; top:28px; left:24px; color:#876a36; font:500 1.8em/1 var(--hd-serif); }
.hpd-page .hpd-steps h3 { margin:0 0 12px; font:600 1.05em/1.45 var(--hd-sans); }
.hpd-steps > li > p:last-child { margin-bottom:0; }
.hpd-steps a { overflow-wrap:anywhere; }
.hpd-handoff { padding:28px !important; border:1px solid var(--hd-border); border-radius:12px; background:var(--hd-sand); }
.hpd-page .hpd-handoff h2 { font-size:2em; }
.hpd-page .hg-index { max-height:calc(100vh - var(--hg-nav) - 40px); overflow:auto; padding:4px; }
@media (max-width:991px) { .hpd-page .hg-index { max-height:none; overflow:visible; } }
@media (max-width:575px) { .hpd-steps > li { padding:22px 18px 22px 58px; } .hpd-steps > li::before { left:16px; top:24px; font-size:1.4em; } .hpd-handoff { padding:22px !important; } }
@media print { .hpd-steps > li { break-inside:avoid; } .hpd-page .hpd-handoff .hd-btn { display:none; } }
