/* Hub composition only: Content Pages media/timeline and shared UI Kit surfaces/buttons. */
.cd-subscriptions-editorial { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--cd-space-6); align-items: center; }
.cd-subscriptions-editorial--photo { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
.cd-subscriptions :is(figure,dl) { margin: 0; min-width: 0; }
.cd-subscriptions-facts { display: flex; flex-wrap: wrap; gap: var(--cd-space-2) var(--cd-space-4); padding: 0; margin: 0; list-style: none; font-size: var(--cd-font-sm); }
.cd-subscriptions-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--cd-space-6); }
.cd-subscriptions-services article { min-width: 0; }
.cd-subscriptions-services .cd-content-actions { margin-top: auto; }
.cd-subscriptions-service--primary { grid-row: span 3; justify-content: center; }
.cd-subscriptions-services .cd-content-media > img { max-height: calc(var(--cd-space-12) * 4); object-fit: contain; }
.cd-subscriptions-service--primary .cd-content-media > img { max-height: calc(var(--cd-space-12) * 8); }
.cd-subscriptions-trust { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--cd-space-6); }
.cd-subscriptions-trust dt { display: flex; align-items: center; gap: var(--cd-space-3); font-weight: var(--cd-weight-semibold); }
.cd-subscriptions-trust .cd-content-step-node { flex-shrink: 0; }
.cd-subscriptions-trust dd { margin: var(--cd-space-2) 0 0; color: var(--cd-color-muted); }
.cd-subscriptions .cd-subscriptions-note { margin-top: var(--cd-space-6); }
#subscription-services { scroll-margin-top: var(--cd-space-8); }
@media (max-width: 64rem) {
 .cd-subscriptions-editorial--photo { grid-template-columns: minmax(0,1fr); }
 .cd-subscriptions-service--primary { grid-row: auto; }
}
@media (max-width: 40rem) {
 .cd-subscriptions-services, .cd-subscriptions-trust { grid-template-columns: minmax(0,1fr); gap: var(--cd-space-4); }
 .cd-subscriptions-service--primary .cd-content-media > img { max-height: calc(var(--cd-space-12) * 4); }
}
