/* VMXQ IPO Intelligence — independent, responsive editorial dashboard */
:where(.vmxq-app,.vmxq-profile,.vmxq-standalone,.vmxq-page){--vmxq-ink:#101316;--vmxq-slate:#555e62;--vmxq-muted:#71797b;--vmxq-line:#dce0df;--vmxq-paper:#fff;--vmxq-surface:#f5f6f4;--vmxq-green:#14764a;--vmxq-red:#b53f3d;color:var(--vmxq-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.55;letter-spacing:normal;}
:where(.vmxq-app,.vmxq-profile,.vmxq-standalone) *{box-sizing:border-box}
:where(.vmxq-app,.vmxq-profile,.vmxq-standalone) a{text-decoration:none}
:where(.vmxq-app,.vmxq-profile,.vmxq-standalone) button,:where(.vmxq-app,.vmxq-profile,.vmxq-standalone) input{font:inherit}
:where(.vmxq-app,.vmxq-profile,.vmxq-standalone) :is(button,a,input):focus-visible{outline:2px solid #2c687f;outline-offset:3px}
.vmxq-app,.vmxq-page{width:min(1220px,calc(100% - 40px));margin:0 auto}
.vmxq-app{background:var(--vmxq-paper);padding-bottom:50px}
.vmxq-app h1,.vmxq-app h2,.vmxq-app h3,.vmxq-page h1,.vmxq-page h2,.vmxq-profile h1,.vmxq-profile h2{font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.1;letter-spacing:-.048em;color:var(--vmxq-ink);margin:0;font-weight:750}
.vmxq-eyebrow,.vmxq-smallcaps,.vmxq-aside-label,.vmxq-toolbar-label,.vmxq-section-kicker{font-size:10px!important;letter-spacing:.13em!important;font-weight:750!important;line-height:1.5!important;color:var(--vmxq-slate)!important;text-transform:uppercase!important;margin:0}
.vmxq-live-dot{width:7px;height:7px;background:#c8eddb;border:1px solid #357b56;border-radius:100%;display:inline-block;margin-right:7px}
.vmxq-hero{background:#101316;color:white;min-height:416px;display:grid;grid-template-columns:minmax(0,1fr) 305px;margin-top:20px}
.vmxq-hero-copy{padding:55px 55px 48px 55px}
.vmxq-hero .vmxq-eyebrow{color:#bec7c6!important}
.vmxq-hero h1{color:#fff;font-size:clamp(38px,5vw,68px);font-weight:730;letter-spacing:-.064em;line-height:1.04;margin:25px 0 18px}
.vmxq-hero h1 em{font-style:normal;color:#a5b0ad}
.vmxq-hero-copy>p:not(.vmxq-eyebrow){color:#bac2c0;max-width:550px;font-size:15px;line-height:1.7;margin:0}
.vmxq-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.vmxq-primary,.vmxq-secondary{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:42px;padding:9px 17px;font-size:12px;font-weight:750;border:1px solid #b4bdbc;transition:transform .15s ease,background .15s ease}
.vmxq-primary{background:white;color:#111!important;border-color:white}.vmxq-secondary{color:#e8edec!important;background:transparent}
.vmxq-primary:hover,.vmxq-secondary:hover{transform:translateY(-2px)}
.vmxq-hero-aside{border-left:1px solid #30383a;margin:38px 0;padding:17px 31px;display:flex;flex-direction:column;justify-content:flex-end}
.vmxq-mark{font-weight:850;color:#fff;font-size:59px;letter-spacing:-.13em;margin:auto 0 35px}.vmxq-mark-dot{color:#bcc6c5}
.vmxq-aside-label{color:#a1aaa7!important}.vmxq-hero-aside p{font-size:25px;letter-spacing:-.04em;line-height:1.3;font-weight:700;color:white;margin:10px 0 0}
.vmxq-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-bottom:1px solid var(--vmxq-line);padding:27px 0}
.vmxq-toolbar>div:first-child{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.vmxq-tabs{display:flex;flex-wrap:wrap;gap:4px}.vmxq-tabs button{background:transparent;border:1px solid transparent;color:#596264;padding:9px 11px;font-size:12px;font-weight:650;cursor:pointer}
.vmxq-tabs button.is-active{border-color:#101316;color:#101316;background:white}
.vmxq-search input{background:#f5f6f4;border:1px solid #e2e5e2;border-radius:0;min-height:40px;padding:8px 13px;font-size:12px;width:min(280px,100%);color:#111}
.vmxq-section,.vmxq-calendar-shell{margin:46px 0 0}.vmxq-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.vmxq-section-head h2{font-size:clamp(25px,3.4vw,39px);margin-top:6px}.vmxq-section-kicker{color:#84908c!important;text-align:right}
.vmxq-calendar-actions{display:flex;gap:12px;align-items:center}.vmxq-calendar-actions button{border:1px solid #d6dad8;background:white;color:#111;width:32px;height:32px;cursor:pointer;font-weight:650;font-size:21px;line-height:1}
.vmxq-calendar-actions button:hover{background:#f3f5f3}.vmxq-current-month{font-size:13px;min-width:113px;text-align:center}
.vmxq-calendar-actions .vmxq-tiny-btn{width:auto;padding:0 12px;font-size:11px}
.vmxq-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--vmxq-line);border-top:1px solid var(--vmxq-line)}
.vmxq-weekday{font-size:10px;font-weight:800;letter-spacing:.10em;color:#76817e;text-align:center;text-transform:uppercase;padding:11px 6px;border-right:1px solid var(--vmxq-line);border-bottom:1px solid var(--vmxq-line);background:#f6f7f5}
.vmxq-calendar-day{border-right:1px solid var(--vmxq-line);border-bottom:1px solid var(--vmxq-line);padding:9px 8px;min-height:108px;overflow:hidden;transition:background .2s}
.vmxq-calendar-day.is-outside{background:#fafbfa}.vmxq-day-number{font-size:11px;font-weight:700;color:#777f7d;display:inline-grid;place-items:center;width:23px;height:23px;margin-bottom:6px}.vmxq-calendar-day.is-today .vmxq-day-number{background:#171c1d;color:white;border-radius:100%}
.vmxq-day-event{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#141819!important;background:#ebefed;padding:5px 6px;font-size:10px;font-weight:700;margin:0 0 3px;line-height:1.35;white-space:nowrap}.vmxq-day-event:hover{background:#d7dfdb}.vmxq-day-event>span{overflow:hidden;text-overflow:ellipsis}.vmxq-day-event small{font-size:8px;color:#697572}
.vmxq-day-more{font-size:9px;color:#59635e}.vmxq-calendar-shell.is-loading .vmxq-calendar-grid{opacity:.5;pointer-events:none}
.vmxq-calendar-note{font-size:11px;color:#6c7571;margin:13px 0 0;line-height:1.6}.vmxq-calendar-under{display:flex;justify-content:space-between;gap:15px;margin-top:10px;align-items:center}.vmxq-calendar-under a{font-size:11px;color:#1c2422;text-decoration:underline;text-underline-offset:3px}.vmxq-calendar-counter{font-size:11px;color:#7a8581}
.vmxq-mobile-events{display:none}
.vmxq-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vmxq-company-card{border:1px solid var(--vmxq-line);padding:19px 19px 13px;background:#fff;min-height:166px;display:flex;flex-direction:column;justify-content:space-between}.vmxq-company-card[hidden],.vmxq-board-row[hidden]{display:none!important}
.vmxq-card-top,.vmxq-card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px}.vmxq-star{border:0;background:transparent;color:#646b6b;font-size:23px;line-height:1;cursor:pointer;min-width:27px;min-height:27px;padding:0}.vmxq-star:hover{color:#121716}.vmxq-star.is-saved{color:#111}
.vmxq-card-link{display:flex;flex-direction:column;align-items:flex-start;color:#101616!important;margin:10px 0}.vmxq-card-link strong{font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1.2}.vmxq-card-link:hover strong{text-decoration:underline}.vmxq-card-link span{font-size:11px;color:#74807a;margin-top:4px}
.vmxq-card-foot{border-top:1px solid var(--vmxq-line);padding-top:11px;font-size:11px;color:#68746e}.vmxq-positive{color:var(--vmxq-green)!important}.vmxq-negative{color:var(--vmxq-red)!important}.vmxq-muted{color:#77817e!important}
.vmxq-text-link{font-size:12px;font-weight:750;color:#161c19!important}.vmxq-section>.vmxq-text-link{display:inline-block;margin-top:16px}
.vmxq-light{font-weight:350;color:#a2aaa6}.vmxq-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vmxq-board{border:1px solid var(--vmxq-line)}.vmxq-board-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--vmxq-line)}
.vmxq-board-header h3{display:inline-block;font-size:20px;letter-spacing:-.04em}.vmxq-board-header p{font-size:11px;color:#7c8782;margin:7px 0 0}.vmxq-board-icon{font-weight:800;font-size:21px;margin-right:12px}.vmxq-board-count{font-weight:760;background:#f5f6f4;min-width:33px;text-align:center;padding:6px 9px;font-size:13px}
.vmxq-board-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #edf0ee;padding:13px 22px;color:#141918!important}.vmxq-board-row:last-child{border-bottom:0}.vmxq-board-row:hover{background:#fafbfa}.vmxq-board-row>span:first-child{display:flex;flex-direction:column}.vmxq-board-row strong{font-size:12px}.vmxq-board-row small{font-size:10px;color:#7e8983;margin-top:2px}.vmxq-board-row>span:last-child{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.vmxq-board-empty{padding:30px 22px;font-size:12px;color:#7a8580}
.vmxq-watch-count{display:inline-block;vertical-align:middle;background:#101616;color:#fff;border-radius:2px;letter-spacing:0;font-size:12px;padding:4px 8px}.vmxq-watchlist{border:1px solid var(--vmxq-line)}.vmxq-watch-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e7eae8}.vmxq-watch-row:last-child{border-bottom:0}.vmxq-watch-row a{display:flex;flex-direction:column;flex:1;min-width:0;color:#121716!important}.vmxq-watch-row a strong{font-size:13px}.vmxq-watch-row a span{color:#6e7673;font-size:11px}.vmxq-new-flag{background:#e1ece6;color:#126140;font-size:9px;font-weight:800;padding:4px 7px}.vmxq-remove{background:none;border:1px solid #dce1de;font-size:11px;color:#56615b;cursor:pointer;padding:5px 8px}
.vmxq-news-list{border-top:2px solid #171b1a}.vmxq-news-row{display:grid;grid-template-columns:105px minmax(0,1fr) 55px;gap:18px;padding:20px 4px;border-bottom:1px solid var(--vmxq-line);align-items:start}.vmxq-news-date{font-size:11px;color:#72807a;padding-top:4px}.vmxq-news-row a{font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.025em;color:#111919!important}.vmxq-news-row a:hover{text-decoration:underline}.vmxq-news-row p{font-size:12px;color:#737e77;margin:6px 0 0}.vmxq-news-tag{font-size:10px;font-weight:750;color:#6b756f;text-align:right}
.vmxq-disclaimer{border-top:1px solid var(--vmxq-line);font-size:11px;color:#7e8883;padding:25px 0 0;margin-top:43px;line-height:1.8}.vmxq-empty{grid-column:1/-1;background:#f7f8f6;border:1px dashed #d7dcd8;padding:27px;color:#717d76;font-size:13px}
/* company profile */
.vmxq-profile{background:#fff;padding:35px 0 80px}.vmxq-crumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#75817a;margin-bottom:32px}.vmxq-crumb a{color:#26302b!important;text-decoration:underline}.vmxq-profile-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:35px;border-bottom:2px solid #111}.vmxq-profile-head h1{font-size:clamp(38px,5vw,66px);margin:11px 0}.vmxq-profile-head p:not(.vmxq-eyebrow){color:#6b7771;font-size:14px;margin:0}.vmxq-save-large{font-size:12px;letter-spacing:normal;border:1px solid #171d19;padding:12px 15px;white-space:nowrap;min-height:43px}.vmxq-save-large.is-saved{background:#111;color:#fff}
.vmxq-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--vmxq-line)}.vmxq-fact-grid>div{padding:23px;border-right:1px solid var(--vmxq-line);border-bottom:1px solid var(--vmxq-line);display:flex;flex-direction:column;gap:7px;min-height:105px}.vmxq-fact-grid>div:nth-child(3n){border-right:0}.vmxq-fact-grid>div:nth-last-child(-n+3){border-bottom:0}.vmxq-fact-grid span{font-size:10px;color:#7e8982;font-weight:750;letter-spacing:.09em}.vmxq-fact-grid strong{font-size:20px;letter-spacing:-.035em}
.vmxq-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;margin-top:45px}.vmxq-profile-primary section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--vmxq-line)}.vmxq-profile-primary section h2{font-size:28px;margin:9px 0 18px}.vmxq-profile-primary section p,.vmxq-profile-content{font-size:14px;color:#47534d;line-height:1.9}.vmxq-profile-content a{color:#162822;text-decoration:underline}.vmxq-source-box{position:sticky;top:30px;background:#f7f8f6;border:1px solid #e7eae7;padding:23px}.vmxq-source-box h3{font-size:19px;letter-spacing:-.03em;margin:8px 0 18px}.vmxq-source-box a{display:block;font-size:12px;font-weight:700;padding:11px 0;border-bottom:1px solid #dfe4e0;color:#111!important}.vmxq-source-box p:not(.vmxq-eyebrow){font-size:11px;line-height:1.8;color:#727e75;margin-top:19px}.vmxq-timeline{list-style:none!important;padding:0!important;margin:0!important}.vmxq-timeline li{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #edf0ed;padding:17px 0}.vmxq-timeline time{font-size:12px;color:#7d8680}.vmxq-timeline strong{font-size:13px}.vmxq-timeline p{margin:4px 0!important;font-size:12px!important}.vmxq-timeline a{color:#111!important;text-decoration:underline;font-size:11px}
.vmxq-standalone{padding:36px 0 75px;background:#fff}.vmxq-page>h1{font-size:clamp(34px,4vw,58px);margin:12px 0}.vmxq-subtitle{font-size:14px;color:#717b75}.vmxq-directory-search{display:flex;gap:9px;margin:30px 0}.vmxq-directory-search input{border:1px solid #cfd7d1;padding:10px 12px;max-width:400px;width:100%}.vmxq-directory-search button{border:0;background:#111;color:white;padding:10px 18px;cursor:pointer}.vmxq-directory .page-numbers{display:inline-block;margin:15px 5px;padding:6px;border:1px solid #ddd;color:#111}
@media(max-width:900px){.vmxq-hero{grid-template-columns:1fr 210px}.vmxq-hero-copy{padding:42px 36px}.vmxq-hero-aside{padding:15px}.vmxq-mark{font-size:40px}.vmxq-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmxq-profile-columns{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}
@media(max-width:640px){.vmxq-app,.vmxq-page{width:min(100% - 26px,1220px)}.vmxq-hero{grid-template-columns:1fr;min-height:0}.vmxq-hero-copy{padding:32px 25px 35px}.vmxq-hero h1{font-size:clamp(37px,10vw,54px)}.vmxq-hero-aside{display:none}.vmxq-toolbar{align-items:stretch;padding:17px 0}.vmxq-toolbar>div:first-child{gap:8px;display:block}.vmxq-toolbar-label{display:block;margin-bottom:7px}.vmxq-tabs{gap:0}.vmxq-tabs button{padding:8px 9px;font-size:11px}.vmxq-search,.vmxq-search input{width:100%}.vmxq-section,.vmxq-calendar-shell{margin-top:37px}.vmxq-section-head{align-items:flex-start;gap:11px}.vmxq-section-head h2{font-size:29px}.vmxq-section-kicker{display:none}.vmxq-calendar-actions{gap:6px}.vmxq-current-month{min-width:91px;font-size:11px}.vmxq-calendar-actions button{height:29px;width:29px}.vmxq-calendar-actions .vmxq-tiny-btn{padding:0 7px}.vmxq-calendar-grid{display:none}.vmxq-mobile-events{display:block;border-top:2px solid #141917}.vmxq-mobile-event{display:grid;grid-template-columns:75px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 2px;border-bottom:1px solid var(--vmxq-line);color:#131816!important}.vmxq-mobile-event time{font-size:10px;color:#6c7770;grid-row:span 2;margin-top:3px}.vmxq-mobile-event strong{font-size:13px}.vmxq-mobile-event small{font-size:10px;color:#778179}.vmxq-mobile-empty{font-size:12px;color:#778179;padding:22px 0}.vmxq-company-grid,.vmxq-board-grid{grid-template-columns:1fr}.vmxq-company-card{min-height:148px}.vmxq-board-header{padding:16px}.vmxq-board-row{padding:12px 16px}.vmxq-news-row{grid-template-columns:77px 1fr;gap:10px;padding:15px 0}.vmxq-news-row a{font-size:14px}.vmxq-news-tag{display:none}.vmxq-profile{padding:22px 0}.vmxq-profile-head{display:block}.vmxq-save-large{margin-top:20px}.vmxq-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmxq-fact-grid>div{padding:17px 12px;min-height:88px}.vmxq-fact-grid>div:nth-child(3n){border-right:1px solid var(--vmxq-line)}.vmxq-fact-grid>div:nth-child(even){border-right:0}.vmxq-fact-grid>div:nth-last-child(3){border-bottom:1px solid var(--vmxq-line)}.vmxq-fact-grid strong{font-size:17px}.vmxq-profile-columns{grid-template-columns:1fr;gap:12px;margin-top:30px}.vmxq-profile-primary section h2{font-size:26px}.vmxq-source-box{position:static}.vmxq-timeline li{grid-template-columns:80px 1fr;gap:10px}.vmxq-standalone{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.vmxq-app *,.vmxq-profile *{transition:none!important;animation:none!important}}
.vmxq-search-results{border:1px solid var(--vmxq-line);margin-top:18px;padding:18px 20px;display:flex;flex-direction:column;gap:0;background:#fff}
.vmxq-search-results[hidden]{display:none!important}.vmxq-search-results .vmxq-eyebrow{margin-bottom:7px}.vmxq-search-row{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #e9eeea}.vmxq-search-row a{font-size:13px;color:#141817!important;font-weight:750;flex:1}.vmxq-search-row span{font-size:10px;color:#728078}.vmxq-search-results>.vmxq-text-link{margin-top:15px}
