/* v3.3.91E.44 PrivateInvestor branded portal experience */
:root{
  --pi-navy:#07162f;
  --pi-navy-2:#0b2854;
  --pi-blue:#1769aa;
  --pi-teal:#10b8a6;
  --pi-green:#67e8a6;
  --pi-gold:#facc15;
  --pi-ink:#0f172a;
  --pi-muted:#64748b;
  --pi-border:#d7e3f0;
  --pi-soft:#f3f8fc;
}
body{background:radial-gradient(circle at 18% -12%,rgba(16,184,166,.14),transparent 36%),linear-gradient(180deg,#f6fbff 0%,#edf5fb 100%)!important;color:var(--pi-ink)!important;}
a{color:#0f6cbd;}
.top{background:linear-gradient(135deg,#07162f 0%,#0b2854 48%,#0f766e 100%)!important;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(7,22,47,.24);}
.top .wrap{max-width:1180px!important;}
.brand{display:flex;align-items:center;gap:12px;font-weight:1000;letter-spacing:-.02em;}
.brand img{display:block;width:220px;max-width:52vw;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.20));}
.brand .brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand .brand-name{font-size:18px;color:#fff;}
.brand .brand-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a7f3d0;margin-top:3px;}
.top .btn.ghost{background:rgba(255,255,255,.10)!important;color:#e6f8ff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;}
.top .btn.ghost:hover{background:rgba(255,255,255,.18)!important;}
.top .credit-pill{background:#dcfce7!important;color:#064e3b!important;}
.wrap{max-width:1180px!important;}
.card{border-color:rgba(148,163,184,.28)!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;}
.btn,button{background:linear-gradient(135deg,#16a34a,#0f766e)!important;box-shadow:0 10px 24px rgba(15,118,110,.18);}
.btn.alt{background:linear-gradient(135deg,#0b2854,#1769aa)!important;}
.btn.gold{background:linear-gradient(135deg,#facc15,#d97706)!important;color:#1f1600!important;}
.btn.ghost{background:#eef6ff!important;color:#0b2854!important;border:1px solid #bfd3e8!important;box-shadow:none!important;}
.ok,.err{box-shadow:0 12px 30px rgba(15,23,42,.08);}
.pi-portal-shell{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 82% 16%,rgba(34,211,238,.24),transparent 30%),radial-gradient(circle at 10% 8%,rgba(103,232,166,.18),transparent 32%),linear-gradient(135deg,#07162f 0%,#0b2854 48%,#0f766e 100%);color:#fff;padding:34px;box-shadow:0 24px 70px rgba(7,22,47,.24);}
.pi-portal-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 48%,transparent 52%),radial-gradient(circle at 70% 72%,rgba(250,204,21,.12),transparent 34%);pointer-events:none;}
.pi-portal-shell>*{position:relative;z-index:1;}
.pi-kicker,.buyer-market-kicker,.reg-kicker{display:inline-flex!important;align-items:center;gap:8px;border-radius:999px;background:rgba(103,232,166,.14)!important;color:#b8ffe1!important;border:1px solid rgba(167,243,208,.25)!important;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:9px 13px;}
.pi-kicker:before,.buyer-market-kicker:before,.reg-kicker:before{content:"PIN";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#67e8a6;color:#052e2b;font-size:11px;font-weight:1000;letter-spacing:0;}
.buyer-market-hero,.reg-hero{background:radial-gradient(circle at 18% 0%,rgba(103,232,166,.22),transparent 34%),radial-gradient(circle at 88% 8%,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,#07162f 0%,#0b2854 48%,#0f766e 100%)!important;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(7,22,47,.24)!important;}
.buyer-market-hero h1,.reg-hero h1{letter-spacing:-.055em!important;text-wrap:balance;}
.buyer-market-hero p,.reg-hero p{color:#dff8ff!important;}
.buyer-login-panel,.reg-proof-card{border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 22px 55px rgba(2,6,23,.22)!important;}
.reg-proof-card p.reg-note,.reg-note{color:#475569!important;}
.buyer-value-tile,.reg-value-card,.lead-pricing-card,.buyer-info-card,.reg-form-card,.reg-info-card{border-color:rgba(148,163,184,.28)!important;box-shadow:0 16px 38px rgba(15,23,42,.07)!important;}
.buyer-value-tile strong,.lead-pricing-header h2,.buyer-info-card h2,.reg-info-card h2,.reg-form-card h2{color:#0b2854!important;}
.pi-auth-panel{max-width:760px;margin:20px auto;}
.pi-auth-panel .card{border-radius:26px;padding:28px;}
.pi-auth-title{font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.055em;margin:0 0 12px;color:#fff;}
.pi-auth-copy{font-size:18px;line-height:1.6;color:#dff8ff;max-width:780px;}
.pi-portal-footer{margin-top:30px;background:#07162f;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.10);}
.pi-portal-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px!important;padding-bottom:18px!important;}
.pi-portal-footer img{width:190px;max-width:48vw;height:auto;}
.pi-portal-footer p{margin:0;font-size:13px;line-height:1.45;color:#b9c7d8;text-align:right;}
.pi-portal-footer strong{color:#67e8a6;}
@media(max-width:900px){
  .brand img{width:190px;}
  .brand .brand-text{display:none;}
  .top .wrap>div:last-child{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:12px!important;}
  .top .btn.ghost,.top .credit-pill{font-size:13px;padding:9px 11px!important;}
  .pi-portal-shell{padding:26px 20px;border-radius:24px;}
  .pi-portal-footer .wrap{display:block;text-align:center;}
  .pi-portal-footer p{text-align:center;margin-top:10px;}
}
@media(max-width:560px){
  .brand{justify-content:center;}
  .brand img{width:min(260px,76vw);}
  .top .wrap>div:last-child{justify-content:center;}
  .top .btn.ghost,.top .credit-pill{flex:1 1 auto;min-width:130px;text-align:center;}
  .buyer-market-hero,.reg-hero{border-radius:22px!important;padding:26px 18px!important;}
  .buyer-market-hero h1,.reg-hero h1,.pi-auth-title{font-size:clamp(34px,11vw,46px)!important;}
  .buyer-login-panel,.reg-form-card,.reg-info-card,.buyer-info-card,.lead-pricing-card,.card{border-radius:20px!important;}
  input,select,textarea{font-size:16px;}
}


/* v3.3.91E.44A portal contrast and readability hotfix */
.top .brand .brand-name{color:#ffffff!important;text-shadow:0 1px 10px rgba(0,0,0,.25)!important;}
.top .brand .brand-sub{color:#ffffff!important;letter-spacing:.16em!important;text-shadow:0 1px 10px rgba(0,0,0,.35)!important;}
.buyer-market-hero .buyer-login-panel,
.reg-hero .reg-proof-card{color:#0f172a!important;background:rgba(255,255,255,.985)!important;}
.buyer-market-hero .buyer-login-panel h1,
.buyer-market-hero .buyer-login-panel h2,
.buyer-market-hero .buyer-login-panel h3,
.buyer-market-hero .buyer-login-panel label,
.reg-hero .reg-proof-card h1,
.reg-hero .reg-proof-card h2,
.reg-hero .reg-proof-card h3{color:#0f172a!important;}
.buyer-market-hero .buyer-login-panel p,
.buyer-market-hero .buyer-login-panel .muted,
.buyer-market-hero .buyer-login-panel span,
.reg-hero .reg-proof-card p,
.reg-hero .reg-proof-card .reg-note,
.reg-hero .reg-proof-card .muted,
.reg-hero .reg-proof-card .reg-proof-list,
.reg-hero .reg-proof-card .reg-proof-list div{color:#334155!important;}
.buyer-market-hero .buyer-login-panel a:not(.btn),
.reg-hero .reg-proof-card a:not(.btn){color:#075985!important;font-weight:900!important;text-decoration:underline;}
.buyer-market-hero .buyer-login-panel input,
.buyer-market-hero .buyer-login-panel select,
.reg-form-card input,
.reg-form-card select,
.reg-form-card textarea{color:#0f172a!important;background:#ffffff!important;border-color:#cbd5e1!important;}
.buyer-market-hero .buyer-login-panel input:focus,
.reg-form-card input:focus,
.reg-form-card select:focus,
.reg-form-card textarea:focus{outline:3px solid rgba(14,165,233,.18)!important;border-color:#0ea5e9!important;}
.reg-proof-card .reg-proof-list div{background:#f8fafc!important;border-color:#e2e8f0!important;}


/* v3.3.91E.46A portal template + long-brand typography hotfix */
.directory-brand-mode .buyer-market-hero h1,
.directory-brand-mode .reg-hero h1,
.directory-brand-mode .directory-hero h1{
  font-size:clamp(28px,3.15vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  max-width:900px;
}
.directory-brand-mode .buyer-market-hero,
.directory-brand-mode .reg-hero,
.directory-brand-mode .directory-hero{
  overflow-wrap:normal!important;
}
.directory-brand-mode .buyer-market-hero p,
.directory-brand-mode .reg-hero p,
.directory-brand-mode .directory-hero p{
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:760px;
}
.directory-brand-mode .buyer-market-kicker,
.directory-brand-mode .reg-kicker{
  max-width:100%;
  white-space:normal;
  line-height:1.25;
}
.directory-brand-mode .reg-hero-inner,
.directory-brand-mode .buyer-market-hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)!important;
  gap:30px!important;
}
@media(max-width:980px){
  .directory-brand-mode .reg-hero-inner,
  .directory-brand-mode .buyer-market-hero-inner{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .directory-brand-mode .buyer-market-hero h1,
  .directory-brand-mode .reg-hero h1,
  .directory-brand-mode .directory-hero h1{
    font-size:clamp(26px,8.2vw,36px)!important;
    line-height:1.14!important;
  }
}


/* v3.3.91E.47 prelaunch portal layout refinement */
html{scroll-behavior:smooth;}
#credit-pricing,#directory-results{scroll-margin-top:96px;}
.directory-brand-mode .buyer-market-hero-inner,
.directory-brand-mode .reg-hero-inner{align-items:start!important;}
.directory-brand-mode .buyer-market-hero,
.directory-brand-mode .reg-hero{padding-top:28px!important;}
.directory-brand-mode .buyer-market-hero h1,
.directory-brand-mode .reg-hero h1{
  font-size:clamp(26px,2.7vw,40px)!important;
  line-height:1.14!important;
  max-width:760px!important;
  overflow-wrap:break-word!important;
}
.directory-brand-mode .reg-proof-card h1,
.directory-brand-mode .reg-proof-card h2,
.directory-brand-mode .buyer-login-panel h1,
.directory-brand-mode .buyer-login-panel h2{
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.2!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.directory-brand-mode .reg-proof-card,
.directory-brand-mode .buyer-login-panel{min-width:0!important;}
.directory-brand-mode .top .brand-name{font-size:clamp(14px,1.45vw,17px)!important;max-width:min(30vw,320px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.directory-brand-mode .top .brand-sub{font-size:10px!important;letter-spacing:.10em!important;}
@media(max-width:980px){
  .directory-brand-mode .top .brand-name{max-width:70vw!important;}
  .directory-brand-mode .buyer-market-hero,
  .directory-brand-mode .reg-hero{padding-top:24px!important;}
}
@media(max-width:620px){
  .directory-brand-mode .buyer-market-hero h1,
  .directory-brand-mode .reg-hero h1{font-size:clamp(24px,7.5vw,34px)!important;}
  #credit-pricing,#directory-results{scroll-margin-top:54px;}
}
