.article-route-promo{max-width:860px;margin:72px auto 24px;padding:clamp(28px,5vw,52px);background:#fbf3a8;color:#171514;border:1px solid #171514}
.article-route-promo__kicker{display:block;margin-bottom:18px;font:800 11px/1.3 "Nunito Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.article-route-promo h2{max-width:620px;margin:0 0 22px;font-family:"Bebas Neue Local",b,Impact,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:.88;text-transform:uppercase}
.article-route-promo p{max-width:640px;margin:0 0 20px;font:500 18px/1.55 "Nunito Sans",Arial,sans-serif}
.article-route-promo__button,.article-route-promo__button:link,.article-route-promo__button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:0 24px;border:1px solid #171514;border-radius:999px;background:#feaace;color:#171514;box-shadow:-8px 8px 0 #171514;font:800 14px/1.2 "Nunito Sans",Arial,sans-serif;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}
.article-route-promo__button:hover,.article-route-promo__button:focus-visible{transform:translate(2px,2px);box-shadow:-5px 5px 0 #171514}
@media(max-width:720px){.article-route-promo{margin:58px -14px 20px;padding:28px 18px}.article-route-promo p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.article-route-promo__button{transition:none}}
