.fv{--fv-ink:#0c1016;--fv-paper:#f2eee4;--fv-gold:#c49348;--fv-gold-2:#d8b06a;--fv-muted:#b8bec8;background:var(--fv-ink);color:var(--fv-paper)}.fv-hero,.fv-section{padding:clamp(28px,5vw,64px) max(16px,calc((100vw - 880px) / 2))}.fv-hero{background:radial-gradient(120% 90% at 85% 10%,#1b2431 0,var(--fv-ink) 60%)}.fv-kicker{margin:0 0 10px;color:var(--fv-gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fv h1{margin:0;font:400 clamp(36px,7vw,68px)/1.02 var(--font-archivo-black),Arial Black,sans-serif;letter-spacing:-.01em}.fv h2{margin:0 0 14px;font:400 clamp(24px,4vw,34px)/1.1 var(--font-archivo-black),Arial Black,sans-serif}.fv-lede{max-width:60ch;margin:16px 0 0;font-size:17px;line-height:1.55;color:#e0dccf}.fv-close{margin:16px 0 0;font-size:15px;color:var(--fv-gold-2)}.fv-tally{margin:8px 0 0;font-size:15px;font-weight:800;color:var(--fv-paper)}.fv-fair{max-width:62ch;margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--fv-gold);background:rgb(196 147 72/.1);font-size:14.5px;line-height:1.5}.fv-price{margin:14px 0 0;font-size:18px}.fv-section--paper{background:var(--fv-paper);color:#181c23}.fv-section--paper a{color:#7a5518}.fv a{color:var(--fv-gold-2)}.fv-small{margin:12px 0 0;font-size:13.5px;line-height:1.5;opacity:.85}.fv-ballot{display:grid;gap:18px}.fv-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fv-row{display:grid;gap:6px;padding:12px 14px;border:1px solid rgb(242 238 228/.14);background:rgb(255 255 255/.03)}.fv-row--picked{grid-template-columns:1fr auto;align-items:center;border-color:var(--fv-gold)}.fv-row--picked .fv-row__label{grid-column:1/-1}.fv-row__label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fv-gold-2)}.fv-row__pick{font-size:17px;font-weight:700}.fv input[type=email],.fv input[type=search],.fv select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #5a6170;border-radius:4px;background:#141a23;color:var(--fv-paper);font-size:16px}.fv-section--paper input[type=search]{background:#fff;color:#181c23;border-color:#bdb6a6}.fv-matches{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.fv-matches a,.fv-matches button{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid rgb(242 238 228/.18);background:#141a23;color:var(--fv-paper);font-size:15.5px;text-align:left;text-decoration:none;cursor:pointer}.fv-section--paper .fv-matches a{background:#fff;color:#181c23;border-color:#d8d2c4}.fv-none{margin:2px 0 0;font-size:13.5px;color:var(--fv-muted)}.fv-link{padding:8px 4px;border:0;background:none;color:var(--fv-gold-2);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}.fv-send{display:grid;gap:12px;padding:16px;border:1px solid var(--fv-gold)}.fv-count{margin:0;font-weight:800}.fv-field{display:grid;gap:6px;font-size:14px}.fv-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14.5px;line-height:1.45}.fv-check input{width:20px;height:20px;margin:1px 0 0}.fv-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.fv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:4px;background:var(--fv-gold);color:#0c1016!important;font-size:16px;font-weight:850;text-decoration:none;cursor:pointer}.fv-button:disabled{opacity:.6}.fv-button--ghost{background:transparent;border:2px solid #7a5518;color:#7a5518!important}.fv-error{margin:0;color:#ffb4a8;font-weight:700}.fv-section--paper .fv-error{color:#a3271a}.fv-done{padding:20px;border:1px solid var(--fv-gold)}.fv-done__mark{margin:0;font-size:34px;color:var(--fv-gold-2)}.fv-done h3{margin:6px 0 8px;font-size:22px}.fv-rules{display:grid;gap:8px;max-width:66ch;margin:0;padding-left:22px;line-height:1.55}.fv-finder{max-width:520px}.fv-hero--card{display:grid;gap:14px;justify-items:start}.fv-card{width:100%;max-width:720px;height:auto;box-shadow:0 18px 50px rgb(0 0 0/.55)}.fv-share{gap:10px}.fv-kit-art,.fv-share{display:flex;flex-wrap:wrap}.fv-kit-art{gap:20px;align-items:center;margin-top:20px}.fv-decal{width:min(220px,48vw);height:auto}.fv-badge{width:min(300px,80vw);height:auto}.fv-kit-items{display:grid;gap:10px;max-width:66ch;margin:0;padding-left:20px;line-height:1.55}