.form-section{padding:50px 7vw 100px;position:relative}@media (width<=580px){.form-section{padding:10px 5vw 50px}}.section-label{font-family:var(--font-display);letter-spacing:0;color:var(--ink);align-items:center;gap:14px;margin:44px 0 22px;font-size:1.3rem;font-weight:400;display:flex}.section-label:before{content:"";background:var(--splash) center / 100% 100% no-repeat;flex-shrink:0;width:44px;height:20px}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.section-label:first-child{margin-top:0}.field-row{gap:18px;margin-bottom:18px;display:grid}.field-row.two{grid-template-columns:1fr 1fr}@media (width<=580px){.field-row.two{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:700}.field label .req{color:var(--red);margin-left:3px}.field input,.field textarea,.field select{background:var(--paper2);color:var(--ink);font-family:var(--font-body);-webkit-appearance:none;border:1px solid #1f1b1b2e;border-radius:6px;outline:none;padding:14px 18px;font-size:1rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#1f1b1b61}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 3px var(--red-ring)}.field select{cursor:pointer;color:var(--ink);background-image:url(/build/assets/select-chevron-DtV2zAwG.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.field select option{background:var(--white);color:var(--ink)}.field textarea{resize:vertical;min-height:110px;line-height:1.55}.field-error{color:var(--red-deep);margin-top:2px;font-size:.8rem;font-weight:700}.form-error{color:var(--red-deep);background:var(--red-tint);border-left:3px solid var(--red);border-radius:4px;margin-top:18px;padding:12px 16px;font-size:.9rem;font-weight:700}.form-error:empty{display:none}.radio-row{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.radio-opt{cursor:pointer;color:var(--ink);background:var(--paper2);border:1px solid #1f1b1b2e;border-radius:6px;align-items:center;gap:10px;padding:11px 20px;font-size:.95rem;font-weight:700;transition:border-color .2s,background .2s,transform .15s;display:flex}.radio-opt input{display:none}.radio-opt.checked{border-color:var(--red);background:var(--red-tint);color:var(--ink)}.radio-opt:has(input:checked){border-color:var(--red);background:var(--red-tint);color:var(--ink)}.radio-opt:active{transform:scale(.98)}.radio-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--red-ring)}.radio-pip{border:2px solid #1f1b1b73;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .2s}.radio-opt.checked .radio-pip{border-color:var(--red);background:var(--red)}.radio-opt:has(input:checked) .radio-pip{border-color:var(--red);background:var(--red)}.checkbox-opt{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.checkbox-opt input{opacity:0;width:0;height:0;position:absolute}.checkbox-box{background:var(--paper2);border:2px solid #1f1b1b73;border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-box:after{content:"";border:solid var(--white);opacity:0;border-width:0 2px 2px 0;width:6px;height:11px;transition:all .15s;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox-opt input:checked+.checkbox-box{border-color:var(--red);background:var(--red)}.checkbox-opt input:checked+.checkbox-box:after{opacity:1}.checkbox-opt input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px var(--red-ring)}.checkbox-note{color:var(--mute);margin:0 0 0 30px;font-size:.85rem;line-height:1.5}.submit-row{flex-wrap:wrap;align-items:center;gap:22px;margin-top:44px;display:flex}.btn-primary{padding:22px 46px 23px;font-size:1.05rem}.privacy-note{color:var(--mute);max-width:38ch;font-size:.82rem;line-height:1.5}.success-msg{text-align:center;padding:60px 20px;display:none}.success-msg .big-tick{background:var(--splash) center / 100% 100% no-repeat;filter:drop-shadow(0 10px 16px #8c0e1c47);justify-content:center;align-items:center;width:110px;height:80px;margin:0 auto 28px;display:flex}.success-msg h2{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.success-msg p{color:var(--ink2);max-width:44ch;margin:0 auto;font-size:1.05rem;line-height:1.6}.prize-all{cursor:pointer;font-family:var(--font-body);color:var(--ink);background:var(--paper2);border:1px solid #1f1b1b2e;border-radius:6px;align-self:flex-start;padding:11px 20px 11px 46px;font-size:.95rem;font-weight:700;transition:border-color .2s,background .2s,transform .15s;position:relative}.prize-all:before{content:"";background:var(--white);border:2px solid #1f1b1b73;border-radius:4px;width:16px;height:16px;transition:all .2s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.prize-all[aria-pressed=true]{border-color:var(--red);background:var(--red-tint)}.prize-all[aria-pressed=true]:before{border-color:var(--red);background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat}.prize-all:active{transform:scale(.98)}.prize-all:focus-visible{box-shadow:0 0 0 3px var(--red-ring);outline:none}.prize-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}@media (width<=820px){.prize-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.prize-grid{grid-template-columns:1fr}}.field label.prize-opt{cursor:pointer;background:var(--paper2);text-transform:none;letter-spacing:0;border:2px solid #1f1b1b1f;border-radius:8px;flex-direction:column;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.prize-opt input{opacity:0;pointer-events:none;position:absolute}.prize-logo{aspect-ratio:16/9;background:var(--ink);justify-content:center;align-items:center;padding:26px 36px;display:flex}.prize-logo img{object-fit:contain;max-width:100%;max-height:100%}.prize-name{color:var(--ink);padding:12px 14px 14px 40px;font-size:.9rem;font-weight:700;line-height:1.35;position:relative}.prize-name:before{content:"";background:var(--white);border:2px solid #1f1b1b73;border-radius:4px;width:16px;height:16px;transition:all .2s;position:absolute;top:13px;left:14px}.prize-opt:has(input:checked){border-color:var(--red);background:var(--red-tint)}.prize-opt:has(input:checked) .prize-name:before{border-color:var(--red);background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat}.prize-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--red-ring)}.prize-opt:active{transform:scale(.98)}
