/* All rules are scoped to the delivery guide. No global site overrides. */
.hcdelivery { --hd-navy:#082958; --hd-blue:#1558b5; --hd-ink:#142033; --hd-muted:#5d6878; --hd-line:#dce5ef; --hd-ice:#f4f9ff; color:var(--hd-ink); background:#fff; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.0625rem; line-height:1.7; }
.hcdelivery *, .hcdelivery *::before, .hcdelivery *::after { box-sizing:border-box; }
.hcdelivery .hcdelivery-container { width:min(100% - 2.5rem, 960px); margin-inline:auto; }
.hcdelivery .hcdelivery-hero { background:var(--hd-ice); padding:2rem 0 3rem; border-bottom:1px solid var(--hd-line); }
.hcdelivery .hcdelivery-hero p { max-width:75ch; }
.hcdelivery .hcdelivery-breadcrumbs { font-size:.9rem; color:var(--hd-muted); margin-bottom:1.8rem; }
.hcdelivery .hcdelivery-eyebrow { font-size:.8rem; font-weight:750; letter-spacing:.09em; text-transform:uppercase; color:var(--hd-blue); margin:0 0 .65rem; }
.hcdelivery h1,.hcdelivery h2,.hcdelivery h3 { color:var(--hd-navy); line-height:1.2; text-wrap:balance; }
.hcdelivery h1 { font-size:clamp(2.25rem,6vw,3.75rem); letter-spacing:-.035em; margin:.1rem 0 1rem; }
.hcdelivery h2 { font-size:clamp(1.65rem,3.6vw,2.35rem); letter-spacing:-.025em; margin:0 0 1.1rem; }
.hcdelivery h3 { font-size:1.22rem; margin:1.65rem 0 .55rem; }
.hcdelivery p { margin:.6rem 0 1rem; }
.hcdelivery .hcdelivery-lede { font-size:clamp(1.2rem,2.7vw,1.45rem); line-height:1.5; }
.hcdelivery ul,.hcdelivery ol { padding-left:1.4rem; }
.hcdelivery li { padding-left:.2rem; margin:.4rem 0; }
.hcdelivery a { color:var(--hd-blue); text-underline-offset:.15em; overflow-wrap:anywhere; }
.hcdelivery a:focus-visible { outline:3px solid #f2b632; outline-offset:4px; border-radius:3px; }
.hcdelivery .hcdelivery-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.75rem; }
.hcdelivery .hcdelivery-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1.1rem; background:var(--hd-navy); border:2px solid var(--hd-navy); color:#fff; font-weight:700; text-decoration:none; line-height:1.4; border-radius:10px; }
.hcdelivery .hcdelivery-button:hover { background:#0d3975; }
.hcdelivery .hcdelivery-button-secondary { background:#fff; color:var(--hd-navy); }
.hcdelivery .hcdelivery-button-secondary:hover { background:#e8f0fa; }
.hcdelivery .hcdelivery-body { padding-bottom:3rem; }
.hcdelivery .hcdelivery-jumps { display:flex; flex-wrap:wrap; gap:.65rem 1.15rem; padding:1.45rem 0; font-size:.95rem; border-bottom:1px solid var(--hd-line); }
.hcdelivery .hcdelivery-section { padding:2.2rem 0; border-bottom:1px solid var(--hd-line); scroll-margin-top:100px; }
.hcdelivery .hcdelivery-section p,.hcdelivery .hcdelivery-section ul,.hcdelivery .hcdelivery-section ol { max-width:78ch; }
.hcdelivery .hcdelivery-worksheet { background:var(--hd-ice); margin-top:1.5rem; padding:1.6rem; border:1px solid var(--hd-line); border-radius:18px; }
.hcdelivery .hcdelivery-sources { font-size:.95rem; }
.hcdelivery .hcdelivery-sources li { margin:.7rem 0; }
.hcdelivery .hcdelivery-permissions { margin-top:1.8rem; font-size:.85rem; color:var(--hd-muted); }
.hcdelivery .hcdelivery-tagline { font-weight:750; color:var(--hd-navy); }
@media(max-width:480px) { .hcdelivery .hcdelivery-container { width:calc(100% - 2rem); } .hcdelivery .hcdelivery-hero { padding:1.5rem 0 2rem; } .hcdelivery .hcdelivery-actions { flex-direction:column; align-items:stretch; } .hcdelivery .hcdelivery-worksheet { padding:1.15rem; } }
@media print { .hcdelivery { font-size:10.5pt; color:#000; background:#fff; } .hcdelivery .hcdelivery-container { width:100%; } .hcdelivery .hcdelivery-hero { padding:0; background:#fff; border:0; } .hcdelivery .hcdelivery-jumps,.hcdelivery .hcdelivery-actions,.hcdelivery .hcdelivery-button,.hcdelivery .hcdelivery-breadcrumbs { display:none; } .hcdelivery h1 { font-size:24pt; } .hcdelivery h2 { font-size:17pt; } .hcdelivery h3 { font-size:12pt; break-after:avoid; } .hcdelivery .hcdelivery-section { padding:1rem 0; } .hcdelivery .hcdelivery-worksheet { background:#fff; border:0; padding:1rem 0; } .hcdelivery a { color:#000; } }
