/* New campaign teaser only. Existing website layout remains untouched. */
#top .campaign-teaser{margin:0;padding:48px clamp(24px,5vw,72px);background:#151515;color:#fff;border-top:1px solid #333;border-bottom:1px solid #333;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:42px;align-items:center}
#top .campaign-teaser img{width:100%;height:auto;display:block}
#top .campaign-teaser .campaign-kicker{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#ff837b;margin:0 0 10px;font-weight:700}
#top .campaign-teaser h2{font-size:clamp(34px,5vw,60px);line-height:1.1;color:#fff;margin:0 0 18px;letter-spacing:-.025em;text-transform:none}
#top .campaign-teaser .campaign-description{font-size:18px;line-height:1.6;max-width:620px;margin:0 0 18px;color:#e6e6e6}
#top .campaign-teaser .campaign-date{font-size:16px;line-height:1.5;color:#fff;margin:0;font-weight:700}
@media(max-width:600px){#top .campaign-teaser{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:24px}#top .campaign-teaser img{max-width:250px}#top .campaign-teaser .campaign-description{font-size:16px}}
