.monthly-cover .cover-features{margin-top:18px;max-width:540px}
.cover-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:15px}
.monthly-cover:has(.blood-title) .cover-features h3{margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.08}
.cover-feature-list h3 span{display:block;font:700 10px/1.5 monospace;letter-spacing:.16em;margin-top:7px;color:#edc79c}
.monthly-cover:has(.blood-title) .cover-bottom-title{bottom:122px}
.cover-small-print{position:absolute;bottom:94px;left:18%;right:18%;text-align:center;font:8px/1.5 monospace;letter-spacing:.13em;color:#e7ddc5}
/* Desktop cover lines sit along the edges, leaving the macro open in the center. */
@media(min-width:601px){
 .monthly-cover .cover-features{position:absolute;left:5vw;right:5vw;top:32%;max-width:none;margin:0}
 .cover-features>small{display:none}
 .cover-feature-list{grid-template-columns:29% 29%;justify-content:space-between;align-items:start;gap:22px 0;margin:0}
 .monthly-cover:has(.blood-title) .cover-features h3{font-size:clamp(23px,2.45vw,35px);line-height:1.04;text-shadow:0 2px 16px #000,0 1px 3px #000;margin:0}
 .cover-feature-list h3:nth-child(1){grid-column:1;grid-row:1}
 .cover-feature-list h3:nth-child(2){grid-column:1;grid-row:2;color:#dcbce9}
 .cover-feature-list h3:nth-child(3){grid-column:1;grid-row:3;color:#efa361}
 .cover-feature-list h3:nth-child(4){grid-column:2;grid-row:1;text-align:right}
 .cover-feature-list h3:nth-child(5){grid-column:2;grid-row:2;text-align:right}
 .cover-feature-list h3 span{font-size:11px;letter-spacing:.2em;margin-top:8px}
}
@media(min-width:601px) and (max-height:750px){.cover-feature-list{gap:18px 0}.monthly-cover:has(.blood-title) .cover-features h3{font-size:clamp(21px,2.25vw,29px)}}
@media(max-width:600px){.monthly-cover .cover-features{margin-top:20px;max-width:290px}.cover-feature-list{grid-template-columns:1fr;gap:13px;margin-top:12px}.monthly-cover:has(.blood-title) .cover-features h3{font-size:21px;line-height:1.05}.cover-feature-list h3 span{font-size:9px;margin-top:4px}.cover-small-print{left:8%;right:8%;font-size:7px;letter-spacing:.06em}.monthly-cover:has(.blood-title) .cover-motion{position:absolute;right:10px;bottom:72px;margin:0}.monthly-cover:has(.blood-title) .cover-wordmark{max-height:19svh}}
@media(max-height:700px) and (max-width:600px){.cover-feature-list{gap:10px}.monthly-cover .cover-features{margin-top:12px}.monthly-cover:has(.blood-title) .cover-features h3{font-size:19px}}
