.voice-supply{--navy: var(--on-accent);--gold: var(--accent-gold);--gold-deep: var(--accent-gold);--offwhite: var(--text-primary);--ink: var(--text-heading);--ink-soft: var(--text-body);--surface: var(--surface-card);--surface-photo: var(--surface-inset);--line: var(--border-glass);--focus: var(--accent-gold);--radius: var(--radius-card);--display: var(--font-heading);--body: var(--font-body);color:var(--text-body);font-family:var(--font-body);line-height:1.6;font-size:1.125rem}.voice-supply h1,.voice-supply h2,.voice-supply h3{font-family:var(--font-heading);color:var(--text-heading);line-height:1.25;margin:0}.voice-supply p{margin:0}.voice-supply a{color:var(--text-heading);text-underline-offset:2px}.voice-supply :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px;border-radius:4px}.voice-supply .vs-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.voice-supply .vs-sections{max-width:1180px;margin:0 auto;padding:1.25rem;display:flex;gap:.5rem;flex-wrap:wrap}.voice-supply .vs-sections a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border:1px solid var(--border-glass);border-radius:999px;font-weight:600}.voice-supply .vs-sections a:hover{background:var(--surface-card-hover)}.voice-supply .vs-content{max-width:1180px;margin:0 auto;padding:0 1.25rem 3.5rem}.voice-supply .vs-hero{padding:2rem 0 1rem;display:grid;gap:1rem}@media (min-width: 46rem){.voice-supply .vs-hero{grid-template-columns:1fr minmax(16rem,22rem);gap:1rem 2.75rem;align-items:start}}.voice-supply .vs-eyebrow{color:var(--gold-deep);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.voice-supply .vs-hero h1{font-size:clamp(2.1rem,6vw,3.1rem);margin:.3rem 0 .4rem}.voice-supply .vs-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.voice-supply .vs-lede{font-size:1.1875rem;max-width:40rem;margin-bottom:1rem}.voice-supply .vs-disclosure{font-size:1rem;color:var(--ink-soft);max-width:40rem;border-left:3px solid var(--gold);padding-left:.8rem}.voice-supply .vs-hero-photo{margin:0;background:var(--surface-photo);border:1px solid var(--line);border-radius:16px;overflow:hidden}.voice-supply .vs-hero-photo img{width:100%;height:auto;max-height:22rem;object-fit:contain;display:block}.voice-supply .vs-hero-photo figcaption{font-size:1rem;padding:.6rem 1rem .8rem;color:var(--ink-soft)}.voice-supply .vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:700 1.0625rem var(--body);min-height:48px;padding:.6rem 1.2rem;border-radius:10px;text-decoration:none;cursor:pointer;transition:background-color .12s,transform .08s;background:var(--gold);color:var(--navy);border:1.5px solid var(--gold-deep)}.voice-supply .vs-btn:hover{background:var(--gold-deep);color:var(--offwhite)}.voice-supply .vs-btn:active{transform:translateY(1px) scale(.98)}.voice-supply .vs-btn[aria-disabled=true]{background:transparent;color:var(--ink-soft);border:1.5px dashed var(--ink-soft);cursor:not-allowed}.voice-supply .vs-btn[aria-disabled=true]:hover{background:transparent;color:var(--ink-soft)}.voice-supply .vs-category{margin-top:3rem;scroll-margin-top:1rem}.voice-supply .vs-category h2{font-size:1.85rem;margin-bottom:.5rem}.voice-supply .vs-category-intro{max-width:44rem}.voice-supply .vs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.5rem;margin-top:1.5rem}.voice-supply .vs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.voice-supply .vs-card:hover,.voice-supply .vs-card:focus-within{box-shadow:0 8px 20px #0a162829;transform:translateY(-2px)}.voice-supply .vs-photo{aspect-ratio:4 / 3;background:var(--surface-photo);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.voice-supply .vs-photo img{width:100%;height:100%;object-fit:contain;display:block}.voice-supply .vs-photo.vs-placeholder{flex-direction:column;gap:.3rem;padding:1rem;text-align:center;color:var(--ink-soft)}.voice-supply .vs-photo.vs-placeholder svg{width:44px;height:44px;opacity:.55}.voice-supply .vs-photo.vs-placeholder span{font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--ink)}.voice-supply .vs-photo.vs-placeholder small{font-size:.95rem}.voice-supply .vs-card-body{padding:1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.voice-supply .vs-tags{display:flex;flex-wrap:wrap;gap:.4rem}.voice-supply .vs-tag{font-size:.95rem;font-weight:700;border-radius:999px;padding:.15rem .75rem}.voice-supply .vs-tag.vs-pick{background:var(--gold);color:var(--navy)}.voice-supply .vs-tag.vs-alt{background:transparent;color:var(--ink);border:1.5px solid var(--gold-deep)}.voice-supply .vs-card h3{font-size:1.35rem}.voice-supply .vs-maker{font-size:1rem;color:var(--ink-soft);margin-top:-.4rem}.voice-supply .vs-what{font-size:1.125rem}.voice-supply .vs-note{font-size:1rem;background:var(--surface-photo);border:1px solid var(--line);border-radius:10px;padding:.6rem .85rem}.voice-supply .vs-card .vs-btn{margin-top:auto;align-self:flex-start}.voice-supply .vs-no-buy{margin-top:1.5rem;max-width:44rem;border:1.5px dashed var(--gold-deep);border-radius:12px;padding:.9rem 1.1rem;background:var(--surface)}.voice-supply .vs-learn{margin-top:1.5rem;max-width:44rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:1rem 1.2rem}.voice-supply .vs-learn h3{font-size:1.2rem;margin-bottom:.4rem}.voice-supply .vs-learn ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.voice-supply .vs-learn a{display:flex;align-items:center;min-height:44px;gap:.5rem;font-weight:600;text-decoration:none;border-radius:8px;padding:0 .4rem;margin:0 -.4rem}.voice-supply .vs-learn a:before{content:"→";color:var(--gold-deep);font-weight:700}.voice-supply .vs-learn a:hover{background:var(--surface-photo);text-decoration:underline}.voice-supply .vs-learn a:active{background:var(--line)}.voice-supply .vs-learn small{display:block;font-weight:400;color:var(--ink-soft)}.voice-supply .vs-card-learn{font-size:1rem;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.voice-supply .vs-buying{background:var(--surface-card);color:var(--offwhite);padding:1.75rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom,0px))}.voice-supply .vs-buying .vs-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.voice-supply .vs-buying h2{color:var(--offwhite);font-size:1.3rem}.voice-supply .vs-buying a{color:var(--gold)}@media (prefers-reduced-motion: reduce){.voice-supply *,.voice-supply *:before,.voice-supply *:after{transition:none!important}.voice-supply .vs-card:hover,.voice-supply .vs-card:focus-within,.voice-supply .vs-btn:active{transform:none}}.voice-supply .vs-btn:hover{background:var(--color-gold-hover);color:var(--on-accent)}.voice-supply .vs-category{scroll-margin-top:7rem}
