/* Resource Hub landing page in the Brand Insights format. Generated by _working/hub-merge/hub_index.py. */
.vbx-hub{--red:#FF0000;--black:#000;--body:#333;--subhead:#1A1A1A;font-family:'Neptune-Regular',sans-serif;color:var(--body);-webkit-font-smoothing:antialiased;background:#fff;}
.vbx-hub *{box-sizing:border-box;}
.vbx-hub span,.vbx-hub div{font-family:inherit;color:inherit;}
.vbx-hub a{color:inherit;text-decoration:none;}
.vbx-hub h1,.vbx-hub h3{margin:0;font-weight:700;}
.vbx-hub p{margin:0;}
.vbx-hub .hero{text-align:center;padding:96px var(--gutter,24px) 40px;}
.vbx-hub .hero .kicker{font-family:'Neptune-Bold',sans-serif;font-size:.95rem;color:var(--black);margin-bottom:30px;}
.vbx-hub .hero h1{font-family:'Neptune-Bold',sans-serif;color:var(--red);font-size:clamp(3.5rem,8.8vw,7rem);line-height:.95;letter-spacing:-.018em;max-width:12ch;margin:0 auto;}
.vbx-hub .hero h1 span{display:block;animation:vbxRise .9s cubic-bezier(.16,1,.3,1) both;}
.vbx-hub .hero h1 span:nth-child(2){animation-delay:.18s;}
@keyframes vbxRise{from{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}
.vbx-hub .hero p{font-family:'Neptune-Light',sans-serif;font-size:clamp(1.2rem,1.6vw,1.42rem);line-height:1.4;color:var(--body);max-width:660px;margin:52px auto 0;text-wrap:balance;}
.vbx-hub .hub-list{padding:0 var(--gutter,24px) 110px;}
.vbx-hub .ifilters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:980px;margin:24px auto 0;padding-bottom:34px;border-bottom:1px solid #e7e7e7;}
.vbx-hub .ifilter{font-family:'Neptune-Bold',sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--subhead);background:none;border:1px solid #e0e0e0;padding:10px 22px;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease;}
.vbx-hub .ifilter:hover{color:var(--red);border-color:var(--red);}
.vbx-hub .ifilter.active{color:#fff;background:var(--red);border-color:var(--red);}
.vbx-hub .igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1220px;margin:46px auto 0;}
.vbx-hub .icard{display:block;}
.vbx-hub .icard.is-hidden{display:none;}
.vbx-hub .icat{font-family:'Neptune-Bold',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);}
.vbx-hub .icard h3{font-family:'Neptune-Bold',sans-serif;font-size:1.4rem;color:var(--black);margin:12px 0;line-height:1.06;letter-spacing:-.01em;transition:color .2s ease;}
.vbx-hub .icard:hover h3{color:var(--red);}
.vbx-hub .icard p{font-family:'Neptune-Light',sans-serif;color:var(--body);font-size:1rem;line-height:1.5;letter-spacing:-.01em;}
.vbx-hub .icard .date{font-family:'Neptune-Regular',sans-serif;color:#8a8a8a;font-size:.75rem;margin-top:12px;}
.vbx-hub .iload-wrap{text-align:center;margin-top:56px;}
.vbx-hub .iload-btn{display:inline-flex;align-items:center;gap:.55em;font-family:'Neptune-Bold',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.86rem;color:var(--red);background:none;border:1.5px solid var(--red);padding:14px 32px;cursor:pointer;transition:background .35s ease,color .35s ease;}
.vbx-hub .iload-btn:hover{background:var(--red);color:#fff;}
.vbx-hub .iload-btn .ar{transition:transform .35s ease;}
.vbx-hub .iload-btn:hover .ar{transform:translateY(3px);}
@media(max-width:900px){.vbx-hub .igrid{grid-template-columns:1fr;gap:36px;}.vbx-hub .hero{padding-top:64px;}}
@media(prefers-reduced-motion:reduce){.vbx-hub .hero h1 span{animation:none;}}
