.job-ad-brand{--job-ad-accent:#655078;background:#fff;border:1px solid #e6e0eb;border-top:4px solid var(--job-ad-accent);border-radius:14px;overflow:hidden;margin:0 0 20px}
.job-ad-banner{height:clamp(140px,21vw,250px);background:#f4f1f7;overflow:hidden}
.job-ad-banner img{width:100%;height:100%;object-fit:cover;display:block}
.job-ad-identity{display:flex;align-items:center;gap:14px;padding:18px;min-width:0}
.job-ad-logo,.job-ad-monogram{width:64px;height:64px;flex:0 0 64px;border-radius:12px;background:#fff;border:1px solid #eee;object-fit:contain;padding:5px;box-sizing:border-box}
.job-ad-monogram{display:grid;place-items:center;color:var(--job-ad-accent);font-size:22px;font-weight:700}
.job-ad-publisher{display:block;font-weight:700;color:#30243d;overflow-wrap:anywhere}
.job-ad-tagline{display:block;color:#746a7e;font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}
.job-ad-brand-compact{margin:-1px -1px 18px;border-radius:14px 14px 0 0}
.job-ad-brand-compact .job-ad-banner{height:120px}
.job-ad-brand-compact .job-ad-logo,.job-ad-brand-compact .job-ad-monogram{width:48px;height:48px;flex-basis:48px}
.job-ad-brand-compact .job-ad-identity{padding:14px 18px}
.panel.opportunity:has(.job-ad-brand){padding-top:0;overflow:hidden}
.panel.opportunity>.job-ad-brand{margin-left:-22px;margin-right:-22px}
.job-ad-brand-editor{border:1px solid #e3dbea;border-radius:16px;padding:20px;background:#fcfaff}
.job-ad-brand-editor input[type=file]{max-width:100%;font-size:14px}
.job-ad-brand-editor [data-ad-brand-preview]{margin-top:18px}
.job-ad-brand-editor .job-ad-brand{margin-bottom:0}
.advert-paper>.job-ad-brand{margin:0 0 20px}
@media(max-width:640px){.job-ad-brand-editor{padding:14px}.job-ad-brand-editor .form-grid{grid-template-columns:1fr}.job-ad-banner{height:145px}.job-ad-identity{padding:14px;gap:12px}.job-ad-brand-compact .job-ad-banner{height:105px}}

.advert-form-section.job-ad-brand-editor{padding:20px}
@media(max-width:640px){.advert-form-section.job-ad-brand-editor{padding:14px}}
