html{scroll-padding-top:140px}.vl-intro{padding:60px 0;background:#101010}.vl-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto 38px}.vl-intro h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1;color:var(--yellow)}.vl-product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.vl-book{height:auto;max-height:850px;object-fit:contain;background:#151515}.vl-product h2{font-size:clamp(4rem,7vw,7rem);color:var(--yellow)}main h2{font-size:clamp(3rem,5vw,5rem);line-height:1;color:var(--yellow)}.vl-product p{line-height:1.7}.vl-price{font-size:2.6rem;font-weight:bold;margin:20px 0}.vl-price span{font-size:1rem;color:#ccc}.vl-lead{font-size:1.15rem;color:#ddd}.vl-bonus{padding:20px;border-left:4px solid var(--yellow);background:#171717;font-weight:bold}.vl-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #444;padding-top:24px}.vl-specs dt{color:#bbb;font-size:.95rem;margin-bottom:8px}.vl-specs dd{margin:0;font-size:1.1rem}.vl-caption{font-size:1rem;color:#bdbdbd;line-height:1.6}.vl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vl-gallery figure{margin:0;border:0;overflow:hidden}.vl-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.vl-gallery a{display:block}.vl-gallery figcaption{padding:18px;font-size:1rem;color:#ddd;line-height:1.5}.vl-coloring{background:#151515}.vl-coloring .vl-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.vl-coloring .vl-gallery img{aspect-ratio:3/4}.vector-teaser-grid .card-image img{object-fit:contain;background:#111}a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}@media(max-width:750px){.vl-product,.vl-gallery,.vl-coloring .vl-gallery{grid-template-columns:1fr}.vl-product{gap:30px}.brand img{width:180px}.nav{gap:12px}.vl-intro{padding-top:35px}section{padding:55px 0}}

/* Fill the middle and right coloring preview frames. */
.vl-coloring .vl-gallery figure:nth-child(n+2) img{object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:3/4}

/* Match the full frame crop used by the other marquee cards. */
.vector-teaser-grid a[href="atlanta-brave.html"] .card-image img,.vector-teaser-grid a[href="game-over.html"] .card-image img{object-fit:cover;width:100%;height:100%;object-position:center}

/* First Print Drop cross-promotion below Marquee Collection. */
.vl-print-cta{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:40px;padding:25px 0;border-top:1px solid #444}
.vl-print-cta h3{color:var(--gold);font-family:Bebas,Arial,sans-serif;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.04em;margin:0 0 8px}
.vl-print-cta p{max-width:690px;color:#ddd;line-height:1.65;margin:0}
.vl-print-cta .btn{white-space:nowrap;flex:none}
@media(max-width:750px){.vl-print-cta{display:block}.vl-print-cta .btn{display:inline-block;margin:20px 0 0;white-space:normal}}
