/* Keep the toolbar compact: partner CTA sits below the demo CTA. */
html body header.site-header .header-cta-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center;gap:3px;flex:0 0 auto;width:146px}
html body header.site-header .header-cta-stack .header-cta{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0!important;padding:6px 12px!important;min-height:32px!important;height:32px!important;line-height:1.15!important;font-size:14px!important;white-space:nowrap}
html body header.site-header .header-cta-stack .header-partner{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0!important;min-height:26px!important;height:26px;padding:3px 10px!important;border:1px solid #ded5e9;border-radius:999px;background:#faf7ff;box-shadow:none;color:#3d3b67;font-size:14px;line-height:1.15;white-space:nowrap;text-decoration:none}
html body header.site-header .header-cta-stack .header-partner:hover{background:#f0e8f8;border-color:#c49ac5}
@media(max-width:1099px){html body header.site-header .header-cta-stack{width:132px}}
@media(max-width:385px){html body header.site-header .header-cta-stack{width:125px}html body header.site-header .header-cta-stack .header-cta,html body header.site-header .header-cta-stack .header-partner{font-size:13px!important}}
.tvl-btns .hero-partner{white-space:nowrap}

/* Light, raised TransVare finish on both toolbar buttons. */
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){
 background-color:#f5e8ef!important;
 background-image:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.12) 48%,rgba(120,68,100,.08)),linear-gradient(110deg,#eae4f7 0%,#f6dce9 30%,#ffe1d7 55%,#ffecd5 75%,#eee6f8 100%)!important;
 background-size:100% 100%,240% 100%!important;
 color:#49334e!important;-webkit-text-fill-color:#49334e!important;
 font-weight:500!important;letter-spacing:0!important;text-shadow:none!important;
 border:1px solid #e1c9db!important;border-top-color:#fff!important;border-bottom-color:#c9adbf!important;border-radius:999px;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(158,109,143,.12),0 2px 0 #cbb2c4,0 4px 8px rgba(105,65,91,.13)!important;
 animation:tvToolbarPearl3D 10s ease-in-out infinite alternate!important;
 transition:transform .2s ease,box-shadow .2s ease;transform:translateY(0)!important;
}
html body header.site-header .header-cta-stack .header-partner{animation-delay:-5s!important}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):hover{
 transform:translateY(-1px)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(158,109,143,.12),0 3px 0 #cbb2c4,0 6px 12px rgba(159,83,125,.2)!important;
}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):active{
 transform:translateY(1px)!important;box-shadow:inset 0 1px 3px rgba(124,75,106,.12),0 1px 0 #cbb2c4,0 2px 4px rgba(105,65,91,.1)!important;
}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):focus-visible{outline:2px solid #8b4e79;outline-offset:3px}
@keyframes tvToolbarPearl3D{from{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){animation:none!important;transition:none;transform:none!important;background-position:0 0,45% 50%}}
