.track-promotion{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:40px;background:#edf0e8;margin:24px 0 50px;color:var(--ink)}
.track-promotion .eyebrow{font-size:11px;margin:0 0 14px}
.track-promotion h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;margin:0 0 18px}
.track-promotion p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:600px;margin:0 0 24px}
.track-promotion .button{display:inline-flex;align-items:center;justify-content:center;gap:20px}
.track-promotion-guide{display:block;margin-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.track-promotion-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}
.track-promotion-shapes svg{display:block;width:100%;max-width:140px;margin:auto;aspect-ratio:100/85}
.track-promotion-shapes span{font-size:13px}
.track-promotion-compact{display:block;padding:24px;margin:26px 0}
.track-promotion-compact h2{font-size:26px}
.track-promotion-compact p:not(.eyebrow){font-size:14px;margin-bottom:18px}
@media(max-width:760px){.track-promotion{grid-template-columns:1fr;padding:28px 24px;gap:24px;margin-bottom:30px}.track-promotion p:not(.eyebrow){font-size:15px}.track-promotion-shapes svg{max-width:100px}.track-promotion-compact{padding:22px}.track-promotion-compact p:not(.eyebrow){font-size:14px}}
@media(max-width:420px){.track-promotion .button{width:100%}.track-promotion .eyebrow{letter-spacing:.06em}}
