/* Sezione: due card affiancate con linea centrale */
.cards{padding-block:4vw}
.cards__box{margin-inline:var(--rail-l) calc(100% - var(--rail-r));display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ts-rail);position:relative}
.cards__box::after{content:"";position:absolute;left:50%;top:3.4vw;bottom:3.4vw;width:1px;background:var(--ts-sand);opacity:.55}
.card{position:relative;padding:3.4vw 3.4vw 7.5vw;color:var(--ts-sand-light)}
.card--left{text-align:right}
.card .display{font-size:var(--fs-h3);text-transform:uppercase}
.card .sub{margin-top:1.3vw}
.card .copy{margin-top:1.3vw;line-height:1.8}
.card .btn{position:absolute;bottom:3.4vw}
.card--left .btn{right:3.4vw}
.card--right .btn{left:3.4vw}

@media (max-width:1024px){
  .cards__box{margin-inline:6vw}
}
@media (max-width:767px){
  .cards{padding:12% 12% 15%}
  .cards__box{grid-template-columns:1fr;margin:0;border:0}
  .cards__box::after{display:none}
  .card,.card--left{text-align:left;padding:0 0 18vw}
  .card+.card{padding-top:12vw}
  .card .btn,.card--left .btn{left:0;right:auto;bottom:4vw}
}
