.sponsor-monogram{display:inline-grid;place-items:center;flex-shrink:0;width:54px;height:42px;border-radius:10px;border:1px solid var(--ad-line,var(--line));background:linear-gradient(140deg,var(--ad-soft,var(--panel)),var(--ad-panel,var(--bg)));color:var(--ad-accent,var(--blue));font-size:19px;font-weight:700;letter-spacing:.5px}
.sponsor-backdrop{height:150px;min-height:100px;aspect-ratio:2/1;background:radial-gradient(ellipse at 80% 20%,var(--ad-soft,var(--panel)),transparent 70%),linear-gradient(125deg,var(--ad-panel,var(--panel)),var(--bg));border-bottom:1px solid var(--ad-line,var(--line))}
.sponsored-card .sponsor-banner,.homepage-partners .sponsor-banner,.directory-promoted-grid .sponsor-banner{object-fit:contain;object-position:center;background:var(--ad-panel,var(--panel));filter:none}
.promotion-admin-campaign>.sponsor-monogram{width:75px;height:65px}.promotion-admin-campaign details>.sponsored-card{max-width:600px;margin:18px 0}.promotion-admin-campaign details .sponsor-banner{height:180px;max-width:100%;object-fit:contain}.promotion-personalize{border-top:1px solid var(--ad-line);margin:24px 0 0;padding-top:18px}.promotion-personalize summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600;gap:8px}.promotion-personalize summary:after{content:'+';margin-left:auto}.promotion-personalize[open] summary:after{content:'−'}.promotion-media-help{font-size:12px;line-height:1.7;color:var(--ad-muted)}.promotion-media-choice{padding:14px 0;border-bottom:1px solid var(--ad-line)}.promotion-media-choice .link-button{min-height:44px}.promotion-media-choice input[type=file]{display:block}.promotion-media-feedback{font-size:12px;color:var(--ad-muted);line-height:1.6;margin:8px 0}.promotion-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-preview-box{margin-top:24px}.promotion-preview-box>h3{font-size:17px;margin:0 0 14px}.promotion-preview-box .sponsor-banner{height:180px;max-width:100%;object-fit:contain}.promotion-preview-box .sponsored-card{width:100%;max-width:100%;min-width:0}.promotion-preview-box .sponsored-body{overflow-wrap:anywhere}.promotion-page .promotion-billing{margin-top:24px}.promotion-page .promotion-billing summary{min-height:44px;display:flex;align-items:center}.promotion-page .promotion-personalize input:focus-visible{outline:2px solid var(--ad-accent);outline-offset:2px}@media(max-width:740px){.promotion-wizard-steps button{font-size:11px;padding:10px 2px}.promotion-preview-box{margin-top:20px}.sponsor-backdrop{height:135px}.promotion-preview-box .sponsor-banner{height:160px}.promotion-page .promotion-media-choice input[type=file]{font-size:12px}.promotion-personalize summary{font-size:13px}.promotion-form-section{gap:26px}}
