.music-promo{--promo-bg:#111112;--promo-fg:#f8f5ee;--promo-body:#d3cfca;--promo-muted:#aaa7a2;background:var(--promo-bg);color:var(--promo-fg);border-top:4px solid #b7573d;font-family:Arial,Helvetica,sans-serif}
.music-promo *{box-sizing:border-box}
.music-promo-inner{width:min(100%,1440px);margin-inline:auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";position:relative;overflow:hidden}
.music-promo-art{position:absolute;top:0;right:0;width:150px;height:139px;object-fit:cover;object-position:center;opacity:.94;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}
.music-promo-copy{grid-area:copy;min-width:0;position:relative;z-index:1;padding:19px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.music-promo-eyebrow{margin:0 0 15px;color:#d7b0a1;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;max-width:calc(100% - 135px)}
.music-promo-eyebrow-wide{display:none}
.music-promo-title{margin:0;max-width:min(220px,calc(100% - 130px));color:var(--promo-fg);font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,9vw,38px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.music-promo-title span{display:block}
.music-promo-summary{margin:24px 0 0;color:var(--promo-body);font-size:15px;line-height:1.48;max-width:29em}
.music-promo-descriptor{margin:9px 0 18px;color:var(--promo-muted);font-size:14px;line-height:1.4}
.music-promo-action{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;background:#f5f0e6;color:#242522!important;font-size:14px;font-weight:700;text-decoration:none;line-height:1.3}
.music-promo-action:hover{background:#fffaf0;color:#111!important}
.music-promo-action:focus-visible{outline:3px solid #f1be75;outline-offset:5px}
.music-promo-arrow{font-size:27px;font-weight:400;line-height:1}
.music-promo-destination{margin:8px 0 0;color:var(--promo-muted);font-size:12px;letter-spacing:.02em}
@media(min-width:600px){.music-promo-inner{grid-template-columns:175px minmax(0,1fr);grid-template-areas:"art copy";min-height:216px}.music-promo-art{grid-area:art;position:static;width:175px;height:100%;min-height:216px;mask-image:linear-gradient(90deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent)}.music-promo-copy{padding:23px 25px;grid-template-columns:minmax(0,1fr) minmax(156px,210px);column-gap:18px;align-content:center}.music-promo-eyebrow,.music-promo-title,.music-promo-summary,.music-promo-descriptor{grid-column:1}.music-promo-eyebrow{max-width:none;margin-bottom:9px}.music-promo-eyebrow-wide{display:inline}.music-promo-title{max-width:none;font-size:clamp(29px,4vw,36px)}.music-promo-title span{display:inline}.music-promo-summary{margin-top:7px;font-size:14px}.music-promo-descriptor{margin:2px 0 0;font-size:13px}.music-promo-action{grid-column:2;grid-row:2 / span 2;align-self:center}.music-promo-destination{grid-column:2;grid-row:4;margin-top:4px}}
@media(min-width:1000px){.music-promo-inner{grid-template-columns:360px minmax(0,1fr);min-height:181px}.music-promo-art{width:360px;height:181px;min-height:0}.music-promo-copy{padding:20px 30px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:30px}.music-promo-title{font-size:35px}.music-promo-summary{font-size:15px}.music-promo-descriptor{font-size:13px}}
@media(max-width:359px){.music-promo-art{width:118px}.music-promo-eyebrow{max-width:calc(100% - 104px)}.music-promo-copy{padding-inline:18px}.music-promo-title{max-width:182px;font-size:29px}}
