.freebie-signup{border-radius:var(--radius-lg);background:var(--color-storefront-panel);grid-template-columns:76px minmax(250px,1fr) minmax(450px,1.6fr);align-items:center;gap:18px;padding:16px clamp(20px,2.5vw,30px);display:grid}.freebie-signup__art{justify-content:center;align-items:center;display:flex}.freebie-signup__image{object-fit:contain;width:68px;height:auto;display:block}.freebie-signup__copy h2{color:var(--color-brand-strong);font:800 17px/1.2 var(--font-display);margin:0}.freebie-signup__copy p{max-width:390px;color:var(--color-storefront-ink);font:500 12px/1.55 var(--font-body);letter-spacing:.035em;margin:7px 0 0}.freebie-signup__fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;display:grid}.freebie-signup__field{min-width:0}.freebie-signup__fields input{border:1px solid var(--color-storefront-field-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-storefront-ink);font:500 var(--storefront-input-font-size,11px)/1.4 var(--font-body);opacity:1;padding:0 12px}.freebie-signup__fields input::placeholder{color:var(--color-storefront-placeholder);letter-spacing:.04em;opacity:1}.freebie-signup__fields button{border-radius:var(--radius-sm);background:var(--color-brand-primary);width:100%;min-height:42px;color:var(--color-surface);font:600 10px/1.3 var(--font-body);letter-spacing:.035em;opacity:.7;cursor:not-allowed;border:0;padding:8px 10px}.freebie-signup__status{color:var(--color-storefront-ink);font:500 10px/1.2 var(--font-body);grid-column:1/-1;margin:-4px 0 0}@media (max-width:1000px){.freebie-signup{grid-template-columns:64px minmax(0,1fr);gap:12px 16px}.freebie-signup__image{width:60px}.freebie-signup__fields{grid-column:2}}@media (max-width:640px){.freebie-signup{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:18px}.freebie-signup__image{width:50px}.freebie-signup__copy h2{font-size:16px}.freebie-signup__copy p{margin-top:5px;font-size:11px}.freebie-signup__fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px}}
