/* The same three product updates across the approved local landing pages. */
#updates .release-pair { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#updates .release-card { grid-template-columns: minmax(0,1fr); grid-template-rows: 150px 1fr; padding: 0; min-width: 0; }
#updates .release-art { min-height: 0; height: 150px; flex-direction: row; align-items: center; padding: 20px 28px; }
#updates .release-art>span { font-size: 17px; }
#updates .release-art>b { align-self: center; font-size: 43px; }
#updates .release-october { background: var(--color-d,#abc9f5); color: #20242b; }
#updates .release-copy { padding: 26px; min-height: 0; }
#updates .release-copy h3 { font-size: 24px; line-height: 1.3; margin: 0; }
#updates .release-copy p { font-size: 16px; line-height: 1.65; margin: 14px 0 25px; }
#updates .release-copy>span { font-size: 14px; }
#updates .release-copy strong { margin-top: auto; font-size: 16px; }
@media (max-width:1100px) and (min-width:651px) {
  #updates .release-pair { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  #updates .release-card:first-child { grid-column: 1/-1; grid-template-columns: 165px minmax(0,1fr); grid-template-rows: auto; }
  #updates .release-card:first-child .release-art { height: 100%; flex-direction: column; align-items: flex-start; padding: 25px 20px; gap: 30px; }
  #updates .release-card:first-child .release-art>b { align-self: flex-end; }
}
@media (max-width:650px) {
  #updates .release-pair { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #updates .release-card { grid-template-rows: 135px 1fr; }
  #updates .release-art { height: 135px; padding: 20px 27px; }
  #updates .release-art>b { font-size: 39px; }
  #updates .release-copy { padding: 24px; }
  #updates .release-copy h3 { font-size: 25px; }
  #updates .release-copy p { font-size: 17px; }
}
