/* Consistent rhythm and progressive detail; preserve the established HawksVault palette. */
:root{--line:#dedbd2;--muted:#62645e}main{padding-bottom:56px}.hero{gap:24px;padding:30px 0 24px}.hero h1{font-size:clamp(29px,3vw,40px);line-height:1.14;letter-spacing:-1.3px}.hero p{max-width:740px;margin-bottom:0;line-height:1.65}.hero>.primary,.hero>button{flex-shrink:0}.panel,.card,.stat{border-radius:9px;border-color:#dedbd2;box-shadow:0 2px 8px #24251e03}h2{line-height:1.3;letter-spacing:-.35px}h3{line-height:1.4}.toolbar{gap:10px;align-items:center;margin:20px 0}.toolbar input,.toolbar select{min-height:42px;border-radius:6px}.tablewrap{border:1px solid #e2ded4;border-radius:8px;background:#fff;scrollbar-width:thin}.tablewrap table{border-collapse:collapse;width:100%}.tablewrap th{background:#eeece5;font-size:10px;letter-spacing:.7px;white-space:nowrap;padding:13px 14px;border-bottom:1px solid #d6d1c5}.tablewrap td{padding:14px;line-height:1.45;font-variant-numeric:tabular-nums;border-bottom:1px solid #ece8e0;vertical-align:middle}.tablewrap tbody>tr:nth-child(even){background:#fcfbf8}.tablewrap tbody>tr:hover{background:#fff3f0}.tablewrap .mini{line-height:1.55;margin-top:4px}.tablewrap .linkbtn{padding:3px 0;min-height:30px;white-space:normal;text-align:left}.tablewrap tr:last-child td{border-bottom:0}.source-note{font-size:12px;line-height:1.65}.vault-update-status{padding:12px 16px;margin-bottom:22px}.vault-update-heading h2{font-size:14px;line-height:1.4}.vault-update-heading button{padding:7px 11px;font-size:12px}.vault-update-status p{margin:6px 0}.vault-update-status details>summary{padding:5px 0}.hv-detail-disclosure{background:#fff;border:1px solid #dedbd2;border-radius:9px;padding:0 20px;margin:18px 0 24px}.hv-detail-disclosure>summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.5;padding:18px 0}.hv-detail-disclosure[open]>summary{border-bottom:1px solid #e7e1d6;margin-bottom:18px}.hv-detail-disclosure .stats{margin-top:20px}.hv-detail-disclosure .notice{margin:16px 0}.hv-page-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.hv-page-jumps a{color:#5e5e54;padding:8px 12px;background:#eeebe2;border-radius:5px;text-decoration:none;font-size:12px;font-weight:600}.hv-page-jumps a:hover{background:#e4dfd3;color:#9d1d28}#prospectFirstList{padding:24px}#prospectFirstRows>.tablewrap:first-child{max-height:640px;overflow:auto}#prospectFirstRows th{position:sticky;top:0;z-index:2}#prospectFirstRows td{padding:11px 12px}#prospectFirstRows .name{min-width:150px}#prospectFirstRows td:nth-child(2){min-width:170px}#prospectFirstRows td:nth-child(n+3):nth-child(-n+6){text-align:right}#prospectFirstList>p:first-of-type{font-size:13px;max-width:900px}#prospectDashboard>.panel{margin-top:0!important}.hv-staff-photo{position:relative}.hv-photo-caption{font-size:11px;color:#62645e;line-height:1.5}#vaultEditorial article h3{margin:9px 0}.hv-sidebar-editorial{display:grid;gap:10px;margin-bottom:20px;font-size:12px}.hv-sidebar-editorial a{color:#eee7dc;text-decoration:none}.hv-sidebar-editorial a:hover{text-decoration:underline}@media(max-width:800px){.hero{align-items:flex-start}.hero>button{padding:9px 11px;font-size:12px}.toolbar{gap:8px}.tablewrap td{padding:12px}.hv-detail-disclosure{padding:0 15px}#prospectFirstList{padding:18px}#prospectFirstRows>.tablewrap:first-child{max-height:560px}}@media(max-width:650px){.hero{flex-wrap:wrap;padding-top:22px}.hero h1{font-size:31px}.hero>button{display:none}.hv-page-jumps a{font-size:11px;padding:8px 10px}.hv-section-navigation{margin-bottom:16px}#prospectFirstRows>.tablewrap:first-child{max-height:510px}.vault-update-heading{gap:10px}.vault-update-status{padding:12px 14px}aside footer .hv-sidebar-editorial{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}}
#currentCoachPortraits{margin:0 0 28px}.hv-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hv-coach-card{display:flex;align-items:center;gap:16px;text-align:left;padding:18px;border-radius:9px;background:#fff;border:1px solid var(--line);min-height:120px}.hv-coach-card>span:last-child{min-width:0}.hv-coach-card strong{display:block;font-size:15px;line-height:1.4}.hv-coach-card small{display:block;color:#62645e;font-size:12px;margin:6px 0}.hv-coach-card .hv-photo-caption{display:block;font-size:10px}.hv-coach-card:hover{border-color:#b62938;background:#fffaf7}@media(max-width:1100px){.hv-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hv-coach-grid{grid-template-columns:1fr}}

#nav>.hv-public-link{display:block;text-decoration:none;padding:12px 14px;margin:4px 0;border-radius:7px;color:#fff;font-size:13px;font-weight:700;background:#35312e}#nav>.hv-public-link:hover{background:#a92531}.hv-public-actions{display:flex;gap:6px;flex-wrap:wrap;overflow:visible}.hv-public-actions a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #d8c9bd;border-radius:5px;background:#fff8f4;color:#8e202a;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.hv-public-actions a:nth-child(2){background:#ba2432;color:#fff;border-color:#ba2432}.hv-public-actions a:hover{border-color:#9e1f2b}.top>.right{display:none}@media(max-width:700px){#nav>.hv-public-link{display:inline-flex;white-space:nowrap;margin:4px}.hv-public-actions{flex-basis:100%;order:5}.hv-public-actions a{flex:1;justify-content:center;font-size:11px;min-height:40px}}

.vivid-home #app>.hero.home-news-lead{display:block;background:#fff;color:#20201f;padding:26px;border:1px solid #dedbd2;border-top:5px solid #ba2331;border-radius:12px;min-height:0;margin:24px 0}.home-news-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.home-news-heading h2{font-size:30px;margin:8px 0 0}.home-lead-story{display:grid;grid-template-columns:minmax(220px,36%) 1fr;gap:30px}.news-side{margin:0;min-width:0}.news-side img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eee8df}.news-side figcaption{font-size:10px;color:#68675f;line-height:1.4;margin-top:5px}.home-lead-copy h2{font-size:clamp(24px,2.6vw,38px);margin:14px 0}.home-lead-copy h2 a{color:inherit;text-decoration:none}.home-lead-copy p{font-size:16px;line-height:1.65}.home-lead-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #dedbd2;margin-top:24px;padding-top:22px}.home-lead-latest>a{display:grid;grid-template-columns:90px 1fr;gap:12px;color:inherit;text-decoration:none}.home-lead-latest small{display:block;font-size:10px;color:#a31c28;margin-bottom:7px}.home-lead-latest strong{font-size:14px;line-height:1.45}.home-lead-latest figcaption{display:none}.has-news-image>.news-side,.hv-news-item>.news-side{float:right;width:150px;margin:0 0 15px 20px}.has-news-image:after,.hv-news-item:after{content:'';display:block;clear:both}.hv-home-dashboard:not(:has(.hv-news)){display:block}@media(max-width:900px){.home-lead-latest{grid-template-columns:1fr}.home-lead-latest>a{grid-template-columns:100px 1fr}}@media(max-width:650px){.vivid-home #app>.hero.home-news-lead{padding:18px}.home-lead-story{grid-template-columns:1fr;gap:16px}.home-news-heading{align-items:flex-start}.home-news-heading h2{font-size:27px}.home-news-heading>a{font-size:12px;white-space:nowrap}.has-news-image>.news-side{width:110px}}

.news-side img[src$="blackhawksvault-logo.png"],.post-side-image img[src$="blackhawksvault-logo.png"]{object-fit:contain;background:#202523;padding:12px}

.home-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px 32px;
  margin: 24px 0;
  padding: clamp(20px, 4vw, 48px);
  border-radius: 14px;
  border-top: 5px solid #e7464d;
  background: radial-gradient(ellipse at right top, #551a23, transparent 75%), #22171a;
  color: #fff8f0;
}
.home-welcome .home-welcome-kicker {
  color: #ffadb0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.home-welcome h1 {
  font-size: clamp(29px, 4.9vw, 68px);
  line-height: 1;
  letter-spacing: -.04em;
  margin: 0;
  overflow-wrap: anywhere;
}
.home-welcome-copy > p:last-child {
  max-width: 57ch;
  color: #f4e5df;
  font-size: 16px;
  line-height: 1.6;
  margin: 16px 0 0;
}
.home-welcome-logo {
  width: 100%;
  height: auto;
}
.home-welcome-links {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.home-welcome-links :is(a, button) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid #9a7d7e;
  border-radius: 6px;
  background: transparent;
  color: #fff8f0;
  font-weight: 700;
  text-decoration: none;
}
.home-welcome-links .home-welcome-primary {
  background: #fff2e8;
  border-color: #fff2e8;
  color: #60141e;
}
.home-welcome-links :is(a, button):hover {
  box-shadow: inset 0 0 0 1px currentColor;
  text-decoration: underline;
}
.home-welcome-links :is(a, button):focus-visible {
  outline: 2px solid #ffadb0;
  outline-offset: 3px;
}
#home-news-heading { scroll-margin-top: 24px; }
@media (max-width: 800px) {
  .home-welcome { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-welcome-logo { grid-row: 1; width: min(62%, 230px); }
}
