.banner-ad-section.jf-hero{height:100vh!important;min-height:640px!important;padding-bottom:72px!important}.jf-hero-form{gap:16px}.jf-form-group,.jf-hero-form{display:flex;flex-direction:column}.jf-field-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px}.jf-field-label,.jf-textarea{font-family:var(--ad-hero-font)}.jf-textarea{width:100%;min-height:110px;padding:14px 16px;border-radius:0;border:1px solid #d0d0d0;background:#f8f8f8;font-size:14px;line-height:1.5;color:#111;resize:none;transition:border-color .2s ease}.jf-textarea::placeholder{color:#999}.jf-textarea:focus{outline:none;border-color:#111;background:#fff}.jf-char-count{font-size:11px;color:#888;margin-top:6px;text-align:right;font-family:var(--ad-hero-font)}.jf-upload-box{width:100%;padding:28px 16px;border-radius:0;border:1px solid #d0d0d0;background:#f8f8f8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .2s ease,background .2s ease;cursor:pointer}.jf-upload-box:hover{border-color:#999;background:#f0f0f0}.jf-upload-box.drag-over{border-color:#111;background:#eee}.jf-upload-trigger{background:none;color:#111;font-weight:500;font-size:15px;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease;font-family:var(--ad-hero-font);letter-spacing:.02em}.jf-upload-trigger:hover{opacity:.65}.jf-upload-hint{font-size:11px;color:#888;margin-top:6px;text-align:right;font-family:var(--ad-hero-font)}.jf-analyze-btn{width:100%;padding:15px 24px;border-radius:0;border:1px solid #111;background:#111;color:#fff;font-weight:500;font-size:15px;cursor:pointer;transition:opacity .25s ease;margin-top:4px;font-family:var(--ad-hero-font);letter-spacing:.02em;box-shadow:none}.jf-analyze-btn:hover:not(:disabled){opacity:.85}.jf-analyze-btn:disabled{opacity:.35;cursor:not-allowed;background:#ccc;border-color:#ccc;color:#888}.jf-hero .ra-file-info{margin-top:0;padding:10px 12px}.jf-hero .ra-processing{padding:8px 0 0}.jf-hero .banner-ad-hero-bottom:has(.ra-processing) .banner-ad-hero-copy{display:none}@media (min-width:992px){.jf-hero .banner-ad-hero-bottom.panel-open .banner-ad-hero-copy{padding-top:clamp(24px,6vh,72px)}}@media (max-width:768px){.banner-ad-section.jf-hero{min-height:600px!important;padding-bottom:48px!important}.jf-textarea{min-height:90px}.jf-upload-box{padding:22px 14px}}