:root{--legacy-0284c7:#0284c7;--legacy-0c4a6e:#0c4a6e;--legacy-0f172a:#0f172a;--legacy-1e3a5f:#1e3a5f;--legacy-5b6b7e:#5b6b7e;--legacy-64748b:#64748b;--legacy-d7ecfb:#d7ecfb}
/* ── On-theme custom components (scoped to .hcus, using theme tokens) ── */
.hcus .hcus-crumbs{font-size:13px;color:var(--legacy-64748b, #64748b);padding:16px 0 0}
.hcus .hcus-crumbs a{color:var(--legacy-0284c7, #0284c7);text-decoration:none;font-weight:600}
.hcus .hcus-crumbs a:hover{text-decoration:underline}
.hcus .hcus-crumbs span{color:var(--legacy-64748b, #64748b)}

/* sticky sub-nav */
.hcus-jump{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-primary-subtle, #e5edf5);display:flex;gap:0;overflow-x:auto;scrollbar-width:none;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.hcus-jump::-webkit-scrollbar{display:none}
.hcus-jump .container{display:flex;gap:0}
.hcus-jump a{flex-shrink:0;padding:.85rem 1.15rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--legacy-1e3a5f, #1e3a5f);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.hcus-jump a:hover{color:var(--legacy-0284c7, #0284c7);border-bottom-color:var(--legacy-0284c7, #0284c7)}

/* premium intro callout */
.hcus .hcus-overview{background:linear-gradient(160deg,var(--color-background, #fff) 0%,var(--color-surface, #f1f8fe) 100%);border:1px solid var(--legacy-d7ecfb, #d7ecfb);border-left:5px solid var(--legacy-0284c7, #0284c7);padding:1.9rem 2.1rem;border-radius:0 20px 20px 0;max-width:86ch;line-height:1.8;color:var(--color-text-secondary, #374151);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.hcus .hcus-overview p{margin:0 0 1rem}
.hcus .hcus-overview p:last-child{margin:0}
.hcus .hcus-overview strong{color:var(--legacy-0c4a6e, #0c4a6e)}

/* checklist */
.hcus .hcus-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem 1.4rem}
.hcus .hcus-checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.96rem;color:var(--color-text-secondary, #374151)}
.hcus .hcus-checklist li::before{content:"✓";flex-shrink:0;font-weight:800;color:var(--legacy-0284c7, #0284c7);margin-top:.05rem}
.hcus .hcus-checklist strong{color:var(--legacy-0c4a6e, #0c4a6e)}

/* price-card list (theme styles the card; this styles the feature list) */
.hcus .hcus-price-list{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--color-primary-subtle, #e5edf5);display:flex;flex-direction:column;gap:.5rem}
.hcus .hcus-price-list li{font-size:.9rem;color:var(--legacy-5b6b7e, #5b6b7e);display:flex;align-items:center;justify-content:center;gap:.45rem}
.hcus .hcus-price-list li::before{content:"✓";color:var(--legacy-0284c7, #0284c7);font-weight:800}
.hcus .hcus-price-label{font-size:18px;font-weight:700;color:var(--legacy-0f172a, #0f172a)}

/* further reading blog cards */
.hcus-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.hcus-blog-card{display:flex;flex-direction:column;background:var(--color-background, #fff);border:1px solid var(--color-primary-subtle, #e5edf5);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .25s ease,box-shadow .25s ease}
.hcus-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,23,42,.13)}
.hcus-blog-img{height:200px;overflow:hidden}
.hcus-blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.hcus-blog-card:hover .hcus-blog-img img{transform:scale(1.05)}
.hcus-blog-body{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.hcus-blog-cat{font-size:.72rem;font-weight:800;color:var(--legacy-0284c7, #0284c7);text-transform:uppercase;letter-spacing:.07em}
.hcus-blog-title{font-size:1.05rem;font-weight:700;color:var(--legacy-0f172a, #0f172a);margin:0;line-height:1.4}
.hcus-blog-excerpt{font-size:.88rem;color:var(--legacy-5b6b7e, #5b6b7e);line-height:1.6;margin:0;flex:1}
.hcus-blog-readmore{font-size:.84rem;font-weight:700;color:var(--legacy-0284c7, #0284c7);margin-top:.3rem}

/* floating quote button */
.hcus-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;background:linear-gradient(135deg,var(--legacy-0284c7, #0284c7),var(--legacy-0c4a6e, #0c4a6e));color:var(--color-background, #fff)!important;padding:.8rem 1.4rem;border-radius:var(--radius-pill, 999px);font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(2,132,199,.4);transition:transform .2s,box-shadow .2s}
.hcus-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(2,132,199,.5)}
@media(max-width:480px){.hcus-fab{bottom:.9rem;right:.9rem;padding:.7rem 1.1rem;font-size:.8rem}}