.hv2-page { color:var(--site-text); padding:0 .5rem; }
.hv2-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px); gap:.35rem 2rem; align-items:center; padding:1rem 0 1.25rem; }
.hv2-intro h1 { font-size:clamp(1.6rem,2.5vw,2rem); margin:0; line-height:1.15; letter-spacing:-.035em; font-weight:700; max-width:720px; }
.hv2-intro > p { font-size:.9rem; line-height:1.5; margin:0; max-width:660px; }
.hv2-search { grid-column:2; grid-row:1 / span 2; display:flex; align-items:center; gap:.75rem; padding:.375rem .5rem .375rem .75rem; border:1px solid var(--site-border); border-radius:.5rem; background:var(--site-surface); max-width:620px; width:100%; text-align:left; cursor:pointer; margin-bottom:0; box-shadow:0 3px 12px rgba(15,23,42,.04); }
.hv2-section { padding:2rem 0; border-top:1px solid var(--site-border); }
.hv2-section h2 { font-size:1.45rem; letter-spacing:-.025em; font-weight:650; }
.hv2-section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.hv2-section-heading p { font-size:.875rem; }
.hv2-card { border:1px solid var(--site-border); border-radius:.5rem; background:var(--site-surface); box-shadow:0 2px 5px rgba(15,23,42,.025); }
.hv2-card .card-body { padding:1.35rem; }
.hv2-highlight-value { font-size:1.75rem; font-weight:650; margin:1rem 0 .6rem; }
.hv2-highlight-value small { font-size:.7rem; font-weight:500; }
.hv2-soft { border-radius:.5rem; background:var(--site-surface-soft); }
.hv2-feed .itt-tables-row > div { padding:0!important; }
.hv2-feed .itt-tables-row > div > .p-3 { padding:0!important; }
.hv2-page .itt-table-head { gap:1rem; min-height:40px; }
.hv2-page .itt-market-select-wrap { width:230px; max-width:100%; }
.hv2-page .itt-market-select-wrap > .bootstrap-select { width:100%!important; }
.hv2-page .itt-table-scroll { overflow:auto; max-height:550px; margin-bottom:.75rem; }
.hv2-page .itt-table-scroll table { min-width:850px; }
@media(max-width:767px) { .hv2-page .itt-table-scroll { max-height:none; } }
.hv2-page :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--site-link); outline-offset:3px; }
@media(max-width:767px) { .hv2-page { padding:0; } .hv2-intro { display:block; padding:.75rem 0 1rem; } .hv2-intro h1 { margin-bottom:.35rem; } .hv2-intro > p { margin-bottom:.75rem; } .hv2-section { padding:1.5rem 0; } .hv2-section-heading { align-items:flex-start; flex-direction:column; } .hv2-page .itt-table-head { flex-direction:column; align-items:flex-start!important; } .hv2-page .itt-market-select-wrap { width:100%; } .hv2-card .card-body { padding:1rem; } }
.hv2-company-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.25rem 0 .75rem; }
.hv2-company-summary dt { font-size:.8rem; color:var(--site-muted); font-weight:400; }
.hv2-company-summary dd { font-size:1.25rem; font-weight:600; margin:.25rem 0 0; }
.hv2-public-feed { overflow-x:auto; }
@media(max-width:767px) { .hv2-company-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Shared dashboard2 snapshot helpers normally supplied by dashboard2.css. */
.hv2-page .d2-small-link { display:inline-block; font-size:.8rem; font-weight:600; color:var(--site-muted); margin-top:12px; }
.hv2-page .d2-premium-label { background:var(--site-surface-soft); color:var(--site-muted); padding:.2rem .5rem; border-radius:.25rem; font-size:.7rem; font-weight:400; }

.hv2-sticky-filters { position:sticky; top:52px; z-index:999; padding:0; background:var(--site-surface); border-bottom:1px solid var(--site-border); }
.hv2-sticky-filters .d2-discovery-filters { margin:0; border-bottom:0; }
.hv2-research #latest-transactions { scroll-margin-top:160px; }
@media(max-width:991.98px) { .hv2-sticky-filters { top:0; } }
