.stock{--paper:#fff;--paper-2:#fafafa;--paper-3:#f4f5f6;--ink:#0a0e14;--ink-90:rgba(10,14,20,.92);--ink-64:rgba(10,14,20,.74);--ink-42:rgba(10,14,20,.56);--gulf:#8bbdd0;--gulf-deep:#2f7e97;--gulf-bright:#a8d4e4;--gulf-glow:rgba(139,189,208,.4);--red:#ef4444;--red-soft:rgba(239,68,68,.1);--line:rgba(10,14,20,.1);--line-2:rgba(10,14,20,.16);--line-strong:rgba(10,14,20,.26);--surface-deep:var(--paper);--surface-raised:var(--paper-2);--surface-card:#fff;--surface-card-hover:var(--paper-3);--text-primary:var(--ink);--text-secondary:var(--ink-64);--text-tertiary:var(--ink-42);--accent:var(--gulf-deep);--accent-bright:var(--gulf-deep);--accent-glow:var(--gulf-glow);--border-subtle:var(--line);--border-medium:var(--line-2);--border-strong:var(--line-strong);--serif:var(--font-fraunces),"Times New Roman",serif;--lift:0 1px 2px rgba(10,14,20,.04),0 12px 40px -16px rgba(10,14,20,.12);--lift-hover:0 2px 6px rgba(10,14,20,.06),0 24px 60px -20px rgba(10,14,20,.18);color:var(--ink);background:var(--paper)}.stock .font-serif-display{font-family:var(--serif);font-weight:300;letter-spacing:-.02em}.stock .nums{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.stock .rule{height:1px;background:var(--line);transform-origin:left center}.stock .tile{background:var(--surface-card);border:1px solid var(--line);transition:border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.stock .tile:hover{border-color:var(--line-strong);box-shadow:var(--lift)}.stock .spotlight{position:relative;isolation:isolate}.stock .spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--gulf-glow),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.stock .spotlight:hover:before{opacity:1}.stock .brand-logo{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:var(--ink-64);transition:background-color .4s ease,transform .4s ease}.stock .group:hover .brand-logo{background-color:var(--ink)}.stock .brand-img{filter:grayscale(1);opacity:.7;transition:filter .4s ease,opacity .4s ease}.stock .group:hover .brand-img,.stock .tier-approved .brand-img{filter:none;opacity:1}.stock .tier-approved .brand-logo{background-color:var(--gulf-deep)}.stock .partner-wall{background:var(--line)}.stock .partner-cell{background:var(--paper);transition:background .25s ease}.stock .partner-cell:hover{background:var(--paper-2)}.stock .partner-logo{filter:brightness(0);opacity:.6;transition:opacity .3s ease,filter .3s ease,transform .3s ease}.stock .partner-cell:hover .partner-logo{filter:none;opacity:1;transform:scale(1.04)}.stock .search-field{background:var(--surface-card);border:1px solid var(--line-2);transition:border-color .3s ease,box-shadow .3s ease}.stock .search-field:focus-within{border-color:var(--gulf-deep);box-shadow:0 0 0 4px var(--gulf-glow)}.stock .badge-approved{color:#fff;border:1px solid var(--gulf-deep);background:var(--gulf-deep)}.stock .badge-apply{color:var(--ink-64);border:1px solid var(--line-strong);background:var(--paper)}.stock .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gulf-deep)}.stock .eyebrow:before{content:"";width:26px;height:1.5px;background:var(--gulf-deep);opacity:.7}@keyframes stock-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stock .marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.stock .marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:stock-marquee 60s linear infinite}.stock .marquee-track:hover{animation-play-state:paused}@keyframes stock-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.stock .marquee-track{animation:none}.stock *,.stock :after,.stock :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}